首先,您必须记住WP cron是如何工作的。如果超过预定时间,当有人访问您的WordPress站点时,将触发该操作。因此,如果您的站点在凌晨3点不是很拥挤,cron作业就不会在凌晨3点开始。(如果确实需要在凌晨3点运行real cron,那么应该使用real cron)。
要安排每天凌晨3点的活动,可以使用以下代码:
function do_this_daily_after_3am() {
// do something every day after 3am
}
add_action(\'my_daily_event\', \'do_this_daily_after_3am\');
function my_activation() {
if ( !wp_next_scheduled( \'my_daily_event\' ) ) {
$next3am = ( date(\'Hi\') >= \'0300\' ) ? strtotime(\'+1day 3am\') : strtotime(\'3am\'); // you can calculate it in any way you want
wp_schedule_single_event( $next3am, \'my_daily_event\');
}
}
add_action(\'wp\', \'my_activation\');