未执行计划的事件

时间:2012-01-26 作者:Zhianc

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!-->\';
  }
}
这是我插件的精简代码,但不知怎么的,它不起作用。为什么不是呢?

3 个回复
SO网友:Otto

您不能在wp cron作业中向wp\\U头添加操作。wp cron任务在正常流程之外运行,因此虽然您可以添加操作,但它实际上不会对任何查看页面的人产生任何影响。Cron作业是通过单独的http请求调用的,通常没有用户会看到它们的结果。

换句话说,您的代码运行良好,只是没有达到您期望的效果。虽然说实话,我不完全确定你期望它做什么。如果您是这么想的,那么您肯定不会看到页面标题的内容有任何更改。

SO网友:Rob Vermeer

我认为这是可行的。我在函数中粘贴了您的代码。并调用该类。然后用cron viewer 我看到了cron的工作

2012年1月26日21:25(1327613109)每小时一次my\\u task\\u挂钩

还通过cron函数向我的帐户添加一个usermeta字段来测试它,这也起到了作用。

SO网友:thott

从cron进程内调用wp\\u head似乎很奇怪。你的目标到底是什么。您是否使用error\\u log进行调试,以确保cron作业确实没有被触发。

如果你的cron工作没有被解雇,你可能会在以下方面得到一些帮助wp-cron-control.

结束

相关推荐

Custom loop attached to link

我有一个名为公司的自定义帖子类型。当你添加一家新公司时,你需要检查它是否是领导者,所以我创建了带有两个收音机的自定义元数据库,一个表示“是”,另一个表示“否”。在头版中,我通过自定义查询筛选出了领导者我也想在公司档案中进行筛选。我想添加两个链接,“Leaders”和“New”,所以当你按“New”时,你基本上按日期过滤,当你单击“Leaders”时,它按“yes”过滤。我知道我可以用分类法、标签、类别等来做到这一点。。。但对于客户来说,只说“是”或“否”会更简单。因此,我的问题是,当您单击链接时,如何实现