我想把$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/

10-09 23:35