根据docs 对于此功能,默认情况下不能设置每周事件。
wp_schedule_event(int $timestamp, string $recurrence, string $hook, $args = array() );
The
$recurrence
值需要是以下值之一:
您需要在回调函数中测试今天的日期,my_event
. 类似于:
function my_event() {
# date(\'l\') returns the formatted full day of the week
if ( date (\'l\') !== \'Friday\' ) {
return;
}
# do my_event things!
}
编辑:如果要添加每周cron计划,可以通过在
cron_schedules 过滤器挂钩。你可以看到一个例子
here, 结果会是这样的:
function 246184_weekly_cron_schedule( $schedules ) {
$schedules[ \'weekly\' ] = array(
\'interval\' => 60 * 60 * 24 * 7, # 604,800, seconds in a week
\'display\' => __( \'Weekly\' ) );
return $schedules;
}
add_filter( \'cron_schedules\', \'246184_weekly_cron_schedule\' );