is_theme_paused()


WordPressのis_theme_paused()関数は、現在のテーマが一時停止されているかどうかをチェックします。

構文

is_theme_paused( $stylesheet );
  • $stylesheet (string) — チェックするテーマのスタイルシート名

例1: 現在のテーマが一時停止されているか確認

現在アクティブなテーマが一時停止されているかどうかを確認します。

if (is_theme_paused(get_stylesheet())) { echo 'テーマは一時停止中です'; }

例2: 特定の子テーマをチェック

指定した子テーマが一時停止されているかどうかを確認します。

if (is_theme_paused('child-theme-slug')) { wp_die('このテーマは利用できません'); }

例3: 管理画面で警告を表示

テーマが一時停止されている場合、管理者に警告を表示します。

add_action('admin_notices', function() { if (is_theme_paused(get_stylesheet())) { echo '<div class="notice notice-warning">テーマが一時停止されています</div>'; } });

例4: テーマ切り替え時の処理例5: カスタムフックでの使用

テーマの状態に基づいてカスタムフックを実行します。

do_action(is_theme_paused(get_stylesheet()) ? 'theme_paused' : 'theme_active');

例6: REST APIでのチェック

REST APIエンドポイントでテーマ状態を確認します。

register_rest_route('myplugin/v1', '/theme-status', array('methods' => 'GET', 'callback' => function() { return is_theme_paused(get_stylesheet()); }));

例7: テーマファイル読み込み前のチェック

テーマファイルを読み込む前に状態を確認します。

if (!is_theme_paused(get_stylesheet())) { require_once get_theme_file_path('custom-functions.php'); }

注意事項

  • この関数はWordPress 5.8以降で使用可能です
  • テーマの一時停止機能を使用するには、管理者権限が必要です
  • マルチサイト環境ではサイト管理者権限が必要です

関連機能: