我的插件中有一个每天运行两次的计划事件,该操作注册于
add_action(\'fhprw_action\',\'fhprw_check_fetch\');
function fhprw_check_fetch($args){
$type=$args[\'type\'];
//do stuff according to $type
}
如果我手动调用
do_action(\'fhprw_action\',array(\'type\'=>\'uk\'));
当一个小部件被更新时,函数将以数组的形式接收$args,我可以从$args[\'type\']获取$type没有问题
但当我与
wp_schedule_event(time() , \'twicedaily\', \'fhprw_action\',array(\'type\'=>$instance[\'type\'])); // ($instance[\'type\'] will be \'uk\')
然后函数将$args作为字符串接收
$args=\'uk\'而不是数组(\'type\'=>\'uk\');
为什么函数在被cron调用时没有收到$args的数组?
[编辑]
计划事件使用参数列表而不是参数数组调用回调函数,因此我的操作回调函数将接收$arg1、$arg2等,并且无法接受关联数组