繁体   English   中英

如何在Wordpress中挂钩函数

[英]How to hook inside a function in 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不太有经验。

将以下代码添加到当前活动主题的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);
}

如果您有兴趣,请问这一切如何运作,请在此处查看官方文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM