我有个测试。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\' );
}
但这限制了我动态设置电子邮件/主题/内容并将其传递给函数。
有什么解决方法吗
SO网友:Johansson
看看这个例子:
add_filter(\'some_hook\', $callback = function( $arg ) use ( $values ){
//Some calculation here
});
您可以这样设置参数,也可以使用函数范围之外的预定义变量,方法是使用
use()
学期
这样,您可以通过执行以下操作,在任何需要的地方取消挂钩功能:
remove_filter(\'some_hook\', $callback);