我有一个多次运行的脚本,因为验证需要更长的时间并允许脚本的多个实例。它应该每天运行一次,但昨天script_start()
在同一时间运行了 18 次。
add_action('init', 'time_validator');
function time_validator() {
$last = get_option( 'last_update' );
$interval = get_option( 'interval' );
$slop = get_option( 'interval_slop' );
if ( ( time() - $last ) > ( $interval + rand( 0, $slop ) ) ) {
update_option( 'last_update', time() );
script_start();
}
}