web-dev-qa-db-ja.com

クーロン "wp"または "init"をトリガーするためのどのアクション?

プラグイン内でどれを使用することをお勧めしますか、またその理由は何ですか。

add_action( 'wp', 'trigger_me' );
function trigger_me() {

    if ( !wp_next_scheduled( 'my_plugin_cron' ) ) {
        wp_schedule_event(time(), 'hourly', 'my_plugin_cron');
    }

}

または

add_action( 'init', 'trigger_me' );
function trigger_me() {

    if ( !wp_next_scheduled( 'my_plugin_cron' ) ) {
        wp_schedule_event(time(), 'hourly', 'my_plugin_cron');
    }

}

プラグイン内でcron関数を登録/トリガーする際の、 "init"に対する "wp"の長所/短所は何ですか?

4
Derfder

どちらでもない。

register_activation_hook( __FILE__, 'trigger_me' );

function trigger_me() {

    if ( !wp_next_scheduled( 'my_plugin_cron' ) ) {
        wp_schedule_event(time(), 'hourly', 'my_plugin_cron');
    }

}

あなたが必要としないのになぜ全てのリクエストでコードをパースするのか?

7
vancoder