我想把$extra变量传递给wordpress中的my_函数。以下是实现这一点的唯一方法(定义全局)还是有更好的方法来实现这一点…..
global $extra;
$extra = 'some value';
do_action( 'save_post','my_function' $post_ID);
function my_function($post_ID) {
global $extra;
/* other codes here*/
}
最佳答案
可以改为传递数组作为参数。不是最漂亮的方法,但会有用的。
$arg = array('extra'=>'some value', 'post_ID'=>$post_ID);
do_action('save_post','my_function', $arg);
function my_function($arg) {
$extra = $arg['extra'];
$post_ID = $arg['post_ID'];
/* other codes here*/
}
关于php - 将Extra变量传递给 Hook 函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7049642/