1

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

1 に答える 1