如何在wordpress中挂钩一个函数

时间:2016-08-28 10:36:32

标签: php wordpress

我有一个插件(一种注册表单),它为开发人员提供了一些操作/挂钩来添加他们自己的东西。在插件内部,函数被调用如下:

// 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的经验。

1 个答案:

答案 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