【WordPress】プラグインが有効かどうかをPHPから調べる方法【PHP】

注意: この関数は wp-admin/includes/plugin.php で定義されているので、管理画面でのみ利用可能です。テンプレートでこの関数を使用したい場合は、手作業で plugin.php を require する必要があります。
関数リファレンス/is plugin active - WordPress Codex 日本語版


今までこんな便利な関数がWordpressで用意されてるのを知らずに、そのプラグイン特有のインスタンスとか変数が存在するとかでやってたのですが、is_plugin_activeを使うほうが簡単で安全ですよね。

if(!function_exists('is_plugin_active')){
    require_once(ABSPATH . 'wp-admin/includes/plugin.php');
}

まず、この関数は管理画面でしか使えないので、「is_plugin_active」という関数の存在チェックをして、なければwp-admin/includes/plugin.phpをインクルードするコードを書きます。こうすれば、どこでも利用できるようになります。私はプラグイン中で利用しました。

※ABSPATHはWordpressで定義されている、インストールパス(物理パス)です。

if(is_plugin_active('akismet/akismet.php')){
	//akismetが有効な時
}
Akismet — WordPress Plugins

たとえば、akismetプラグインが有効になってるかどうかの判断は上記のようにします。

参考:
PHP: function_exists - Manual

スポンサーリンク

コメントを残す

メールアドレスは公開されません。
また、コメント欄には、必ず日本語を含めてください(スパム対策)。