[英]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.