如何使用ADD_ACTION将变量传递给函数参数

时间:2017-05-31 作者:meskerem

我有个测试。php插件文件在我的插件/文件夹中,我正在尝试从该插件发送电子邮件。

我的插件中当前有一个类似的代码。

   add_action(\'init\', \'email_notifier\', 10, 5);

   function email_notifier($type, $email, $subject, $body, $link){
    // wp_mail(....)
   }
然而,似乎没有办法将外部变量传递给email_notifier 作用

我可以发送这样的电子邮件

add_action( \'init\', \'email_notifier\', 10, 2);
function email_notifier() {
   // wp_mail( \'[email protected]\', \'subject\', \'content\' );
}
但这限制了我动态设置电子邮件/主题/内容并将其传递给函数。

有什么解决方法吗

1 个回复
SO网友:Johansson

看看这个例子:

add_filter(\'some_hook\', $callback = function( $arg ) use ( $values ){
    //Some calculation here
});
您可以这样设置参数,也可以使用函数范围之外的预定义变量,方法是使用use() 学期

这样,您可以通过执行以下操作,在任何需要的地方取消挂钩功能:

remove_filter(\'some_hook\', $callback);

结束

相关推荐

apostrophe in email name

我正试图邀请某人成为Wordpress私人博客的用户,但WP显然不接受电子邮件地址中出现的撇号有效。例如,它似乎会考虑maryo的[email protected]由于玛丽姓中的撇号,邮件地址无效。还有其他人遇到过这个问题吗?有没有办法用不同的字符来代替撇号?