您可以使用wp_schedule_event
作用因此,根据您的代码,第一次执行将立即执行,接下来的执行将在7884000秒后执行(大约91.25天)。
我不建议使用这种方法,因为WP cron调度时段只接受以秒为单位的固定时段。我要做的是每天安排时间,并在执行操作之前检查当天是否是四个选项之一:3月30日、6月30日、9月30日或12月31日。
类似于:
function custom_cron_job() {
if ( ! wp_next_scheduled( \'custom_cron_job_run\' ) ) {
wp_schedule_event( current_time( \'timestamp\' ), \'daily\', \'custom_cron_job_run\' );
}
}
function custom_cron_job_run() {
if ( in_array( date( \'n/j\' ), [ \'3/30\', \'6/30\', \'9/30\', \'12/31\' ], true ) ) {
// Do your stuff.
}
}
add_action( \'wp\', \'custom_cron_job\' );
add_action( \'custom_cron_job_run\', \'custom_cron_job_run\' );