这是一个愚蠢的问题...
我安排了一个每小时运行的操作:
if(!wp_next_scheduled('my_hourly_events'))
wp_schedule_event(time(), 'hourly', 'my_hourly_events');
add_action('my_hourly_events', 'the_function_to_run');
function the_function_to_run(){
echo 'it works!';
}
我如何才能在不等待一个小时的情况下测试它是否有效?:)
我尝试wp_clear_scheduled_hook('my_hourly_events');
在此代码之前添加,然后在wp_cron()
之后添加,但是我看不到我的函数正在运行...
编辑:
好的,我trigger_error()
在函数中添加了一个函数,签出了apache错误日志,它就在这里:)
所以现在我更加困惑了:
wp-cron如何在后台运行?因为如果我没有看到输出,那显然就是这样...
这似乎在对象上下文中不起作用;为什么?
通过“对象上下文”,您的意思是您的回调就像
—
1月Fabry
array( &$this, 'my_method_name' )
吗?确实不行,因为函数名称存储在数据库中,以后再执行。&$this
引用特定对象而不是类名,并且在执行cron作业时下一个请求将不存在该对象。静态类函数应该起作用。
是的,我必须将函数设为静态。我不认为wp会远程运行本地脚本“ cron”
—
onetrickpony
wp_remote_post()
。解释了一切……