在wp_Schedule_Event之前添加自定义cron_Schedule

时间:2013-11-18 作者:edeneye

我正在尝试添加自定义cron_schedule 插件内的时间间隔,然后使用该自定义时间间隔在插件激活时计划cron事件。虽然在执行激活代码时,自定义间隔似乎不可用。使用任何默认间隔都会添加计划的事件,但如果我尝试使用自定义间隔,则不会添加。确实添加了自定义间隔(我可以通过回声看到它wp_get_schedules) 但在我尝试添加激活时的计划事件时不可用。

我的问题似乎与此完全相同:Using wp_cron with custom time interval and the register activation hook

但是,我已经尝试从挂钩中删除下划线,但仍然没有使用自定义间隔安排事件。不过,所有默认间隔都有效。

你有没有想过我该怎么做?

private function __construct() {
  // Add custom cron schedule
  add_filter( \'cron_schedules\', array($this, \'add_custom_cron_schedule\' ));
}

public function add_custom_cron_schedule( $schedules ) {
  $schedules[\'minute\'] = array(
    \'interval\' => 60,
    \'display\' => __( \'Every Minute\', $this->plugin_slug )
  );

  return $schedules;
}

// Called from register_activation_hook, this doesn\'t get added
// when using \'minute\', but will work if using a WP default like \'daily\'
public static function single_activate() { 
  wp_schedule_event( time(), \'minute\', \'cronFunction\' );
}

1 个回复
最合适的回答,由SO网友:edeneye 整理而成

想知道使用基于类的插件以及实例化和调用事物的顺序是否有问题,我使用“过程性”函数重写了插件(我不太清楚这个术语……一个非基于类的插件),它可以正常工作。

结束

相关推荐

使用wp_cron安排每天更新一次帖子

我有一个挂钩到save\\u post的函数,它根据今天的日期更改自定义分类术语的值。这很好用。当我更新帖子时,分类术语会正确更新。但我希望每天自动更新一次,而不必自己手动更新帖子。我阅读了wp\\u cron并创建了下面的代码,这基本上是一种尝试,每天查询一组特定的帖子,然后通过wp\\u update\\u post()简单地运行它们,这将触发上面提到的更改分类法术语值的函数。但它似乎不起作用。此外,我真的不知道如何测试wp\\u cron,而不只是等待一天,看看会发生什么。我安装了一个控制台,这样我