is_plugin_paused()


WordPressのis_plugin_paused()関数は、プラグインが一時停止されているかどうかを確認するために使用されます。

構文

is_plugin_paused( string $plugin );
  • $plugin(string)—チェックするプラグインのパス(例: ‘my-plugin/my-plugin.php’)

例1: 基本的な使用法

プラグインが一時停止されているかどうかを確認します。

if ( is_plugin_paused( 'akismet/akismet.php' ) ) { echo 'プラグインは一時停止中です'; }

例2: 条件分岐での利用

プラグインが有効でない場合にメッセージを表示します。

if ( ! is_plugin_paused( 'woocommerce/woocommerce.php' ) ) { echo 'WooCommerceは利用可能です'; }

例3: 複数プラグインのチェック

複数のプラグインをループで確認します。

$plugins = array( 'plugin1/plugin1.php', 'plugin2/plugin2.php' ); foreach ( $plugins as $plugin ) { if ( is_plugin_paused( $plugin ) ) { echo $plugin . 'は停止中'; } }

例4: 管理画面での利用

管理画面で特定のプラグインが停止されている場合に警告を表示します。

if ( is_admin() && is_plugin_paused( 'jetpack/jetpack.php' ) ) { add_action( 'admin_notices', function() { echo '<div class="error">Jetpackが停止されています</div>'; } ); }

例5: プラグインの状態に応じた処理

プラグインが停止されている場合に代替処理を実行します。

if ( is_plugin_paused( 'contact-form-7/wp-contact-form-7.php' ) ) { //代替フォームを表示するコード }

例6: 一時停止中のプラグインをリストアップ

全てのプラグインをチェックし、停止中のものだけをリスト表示します。

$all_plugins = get_plugins(); foreach ( $all_plugins as $plugin_path => $plugin_data ) { if ( is_plugin_paused( $plugin_path ) ) { echo $plugin_data['Name'] . 'は停止中<br>'; } }

例7: プラグインの状態をログに記録

プラグインの状態変化をデバッグログに記録します。

if ( is_plugin_paused( 'debug-bar/debug-bar.php' ) ) { error_log( 'デバッグバープラグインが停止されました' ); }

注意事項

  • この関数を使用する前にwp_get_plugins()関数が利用可能か確認してください
  • プラグインのパスは相対パスで指定する必要があります
  • マルチサイト環境では動作が異なる場合があります

関連機能: