is_plugin_active()


WordPressの関数is_plugin_active()は、指定したプラグインが現在アクティブであるかどうかを確認するために使用されます。この関数を使用することで、特定の条件に基づいてコードを実行することが可能です。

構文

is_plugin_active( string $plugin );
  • $plugin (string) — プラグインのフォルダ名とメインファイル名を指定します。例: 'plugin-folder/plugin-file.php'

例 1. プラグインのアクティブ状態を確認

特定のプラグインがアクティブであるかどうかを確認する基本的な例です。

<?php
if ( is_plugin_active( 'akismet/akismet.php' ) ) {
    echo 'Akismetプラグインはアクティブです。';
}
?>

例 2. プラグインがアクティブでない場合の処理

特定のプラグインがアクティブでない場合にメッセージを表示します。

<?php
if ( ! is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
    echo 'WooCommerceプラグインがアクティブではありません。';
}
?>

例 3. プラグインがアクティブな場合に機能を追加

プラグインがアクティブな場合にカスタム関数を実行します。

<?php
if ( is_plugin_active( 'contact-form-7/wp-contact-form-7.php' ) ) {
    add_action( 'wp_footer', 'custom_footer_message' );
}
function custom_footer_message() {
    echo '<p>Contact Form 7が有効です。</p>';
}
?>

例 4. 管理画面でのプラグイン状態の確認

管理画面でプラグインの状態をチェックし、通知を表示します。

<?php
if ( is_admin() && is_plugin_active( 'elementor/elementor.php' ) ) {
    add_action( 'admin_notices', function() {
        echo '<div class="notice notice-success is-dismissible"><p>Elementorプラグインが有効です。</p></div>';
    });
}
?>

例 5. 条件に応じたスクリプトの読み込み

特定のプラグインがアクティブな場合のみJavaScriptファイルを読み込みます。

<?php
if ( is_plugin_active( 'seo-by-rank-math/rank-math.php' ) ) {
    add_action( 'wp_enqueue_scripts', function() {
        wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/custom-script.js', array(), null, true );
    });
}
?>

注意点

  • この関数はis_plugin_active()を使用するためにinclude_once ABSPATH . 'wp-admin/includes/plugin.php';を事前にインクルードする必要があります。

関連機能: