wp_using_themes()


WordPressのwp_using_themes()関数は、現在のリクエストがテーマを使用しているかどうかを判定または設定するために使用されます。

構文

wp_using_themes( bool $using = null );
  • $using (bool) — テーマを使用するかどうかを設定する場合はtrue/falseを指定。nullの場合は現在の状態を返す。

例1: 現在のテーマ使用状態を確認

現在のリクエストがテーマを使用しているかどうかを確認します。

<?php if (wp_using_themes()) { echo 'テーマ使用中'; } else { echo 'テーマ未使用'; } ?>

例2: テーマ使用を無効化

テーマの使用を一時的に無効にします。

<?php wp_using_themes(false); ?>

例3: テーマ使用を再有効化

無効化したテーマの使用を再度有効にします。

<?php wp_using_themes(true); ?>

例4: プラグイン内でテーマ使用状態を一時変更

プラグイン内で一時的にテーマを使用しないように設定します。

<?php $old_value = wp_using_themes(false); /* 処理 */ wp_using_themes($old_value); ?>

例5: REST APIリクエスト時のテーマ状態確認

REST APIリクエスト時にテーマが使用されているか確認します。

<?php add_filter('rest_pre_dispatch', function() { if (!wp_using_themes()) { /* 処理 */ } }); ?>

例6: クライアントキャッシュ制御

テーマ使用状態に基づいてキャッシュ制御を行います。

<?php header('Cache-Control: '.(wp_using_themes() ? 'public' : 'private')); ?>

例7: テーマ機能の条件付きロード

テーマが有効な場合のみ特定の機能をロードします。

<?php if (wp_using_themes()) { add_action('wp_enqueue_scripts', 'my_theme_scripts'); } ?>

注意事項

  • この関数を誤用するとサイト表示に影響する可能性があります
  • 変更した状態を必ず元に戻すようにしてください
  • 管理画面では使用を避けてください

関連機能: