我有一个插件(一种注册表单),它为开发人员提供了一些操作/挂钩来添加他们自己的东西。在插件内部,函数被调用如下:
// Allow devs to hook in
do_action( 'after_record_action', $result, $data, $format );
我猜$data
是一个存储表单数据的数组。访问者使用注册表单后,我想使用wp_mail()
$data
的邮件
如何使用after_record_action
执行以下脚本?我是否需要在functions.php
内添加此内容?
// get data from $data[] array
$data['email'] = $email;
$data['key'] = $key;
// use $data to create a personalized mail
$to = $email;
$subject = "Wordpress Test";
$content = "Hi, this us your key:" . $key . "Enjoy using it!";
// send mail using wp_mail
$status = wp_mail($to, $subject, $content);
我很感激在组合这些方面提供任何帮助,因为我没有太多使用php的经验。
答案 0 :(得分:2)
将以下代码添加到当前有效主题的functions.php
文件中:
add_action('after_record_action', 'marian_rick_custom_action', 10, 3);
function marian_rick_custom_action ($result, $data, $format){
// get data from $data[] array
$email = $data['email'];
$key = $data['key'];
// use $data to create a personalized mail
$to = $email;
$subject = "Wordpress Test";
$content = "Hi, this us your key:" . $key . "Enjoy using it!";
// send mail using wp_mail
$status = wp_mail($to, $subject, $content);
}
如果您有兴趣,这一切是如何运作的,请查看官方文档here