検証に時間がかかり、スクリプトの複数のインスタンスが許可されているため、スクリプトを複数回実行しています。1日1回程度の予定ですが、昨日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();
}
}