web-dev-qa-db-fra.com

Quelle action pour déclencher cron "wp" ou "init"?

Lequel recommandez-vous d'utiliser dans un plugin et pourquoi?

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

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

}

OU

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

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

}

Quels sont les avantages/inconvénients de "wp" par rapport à "init" lors de l'enregistrement/du déclenchement de la fonction cron dans un plugin?

4
Derfder

Ni.

register_activation_hook( __FILE__, 'trigger_me' );

function trigger_me() {

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

}

Pourquoi analyser le code sur chaque demande alors que vous n'en avez pas besoin?

7
vancoder