我正在尝试添加自定义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\' );
}