class checkPost{
function __construct()
{
if ( !wp_next_scheduled(\'my_task_hook\') ) {
wp_schedule_event( time(), \'hourly\', \'my_task_hook\' ); // hourly, daily and twicedaily
}
add_action(\'my_task_hook\', array(&$this,\'my_task_function\'));
}
function my_task_function()
{
add_action(\'wp_head\', array(&$this,\'wp_head\'));
}
function wp_head()
{
echo \'<!--This is a test!-->\';
}
}
这是我插件的精简代码,但不知怎么的,它不起作用。为什么不是呢?未执行计划的事件
您不能在wp cron作业中向wp\\U头添加操作。wp cron任务在正常流程之外运行,因此虽然您可以添加操作,但它实际上不会对任何查看页面的人产生任何影响。Cron作业是通过单独的http请求调用的,通常没有用户会看到它们的结果。
换句话说,您的代码运行良好,只是没有达到您期望的效果。虽然说实话,我不完全确定你期望它做什么。如果您是这么想的,那么您肯定不会看到页面标题的内容有任何更改。
我认为这是可行的。我在函数中粘贴了您的代码。并调用该类。然后用cron viewer 我看到了cron的工作
2012年1月26日21:25(1327613109)每小时一次my\\u task\\u挂钩
还通过cron函数向我的帐户添加一个usermeta字段来测试它,这也起到了作用。
从cron进程内调用wp\\u head似乎很奇怪。你的目标到底是什么。您是否使用error\\u log进行调试,以确保cron作业确实没有被触发。
如果你的cron工作没有被解雇,你可能会在以下方面得到一些帮助wp-cron-control.