web-dev-qa-db-ja.com

プラグインのアクティベーションを失敗させる

私はテーマによって追加されたカスタムフィールドを使うプラグインを書いています。

このため、これらのフィールドが存在しない場合、私のプラグインがアクティブにできないと理想的です。

エラーを表示してアクティブ化を失敗させるにはどうすればよいですか。

2
AmberKayle

このようなコードでうまくいくことがあります。

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