web-dev-qa-db-fra.com

Forcer le plugin à échouer l'activation

J'écris un plugin qui utilisera des champs personnalisés ajoutés par un thème.

Pour cette raison, il serait idéal que mon plugin ne puisse pas être activé si ces champs n'existent pas.

Comment puis-je afficher une erreur et forcer l'échec de l'activation?

2
AmberKayle

Un code comme celui-ci peut faire l'affaire.

function plugin_activation_check(){
    if ( some_check_here() ) {
        // this is the fail case
        deactivate_plugins(basename(__FILE__)); // Deactivate ourself
        wp_die("Message to user.");
    }
}
register_activation_hook(__FILE__, 'plugin_activation_check');
6
Otto