WP_Schedule_Event-函数不会执行

时间:2013-07-23 作者:ndru

我使用wp\\u schedule\\u event让函数updatePostCounts()每小时执行一次。我还使用了插件“WP Crontrol”,它告诉我挂钩(opbs\\u update\\u counts)在那里,并且每小时运行一次。但当时间到期时,什么都不会发生-updatePostCounts()不会执行。这是代码。

public function __construct()
{
    $this->addActions();
    register_deactivation_hook(__FILE__, array($this, \'deactivation\'));
}
public function deactivation()
{
    wp_clear_scheduled_hook(\'opbs_update_counts\');
}


public function addActions()
{

      if( !wp_next_scheduled(\'opbs_update_counts\') )
    {
        wp_schedule_event(time(), \'hourly\', \'opbs_update_counts\');
    }
    add_action(\'opbs_update_counts\', array(\'cronTaskUpdateCounts\'));

    add_action(\'init\', array($this, \'action_init\'));

        add_action(\'template_redirect\', array($this, \'action_template_redirect\'));

}

    public function cronTaskUpdateCounts()
{
     $this->updatePostsCounts();
}
有什么问题吗?

1 个回复
最合适的回答,由SO网友:vancoder 整理而成
add_action(\'opbs_update_counts\', array(\'cronTaskUpdateCounts\'));

should be

add_action( \'opbs_update_counts\', array( $this, \'cronTaskUpdateCounts\' ) );
结束

相关推荐

如何确保wp-cron作业运行

我正在使用一个插件向一个相对较大的电子邮件列表发送电子邮件。因为我们的主机每小时发送电子邮件的阈值很低,所以我们必须使用插件中的设置,将电子邮件限制在每小时只有一定数量。我假设插件使用wp cron来实现这一点。我曾尝试在wp-cron上查找文档,但我能找到的唯一重要信息是它需要一个页面视图才能运行。问题:RSS提要是否被ping到足以触发“页面视图”,从而触发wp cron</wp cron将在页面视图后运行多长时间?(例如,如果最后一次查看页面是在下午6:59,cron是否会安排在晚上7点运行?