wp_is_maintenance_mode()


WordPress関数wp_is_maintenance_mode()は、サイトがメンテナンスモードかどうかを確認するために使用されます。

構文

wp_is_maintenance_mode();
  • bool — メンテナンスモードの場合はtrue、そうでない場合はfalseを返します。

例1: メンテナンスモードの確認

現在のサイトがメンテナンスモードかどうかを確認します。

if (wp_is_maintenance_mode()) { echo 'メンテナンス中です'; }

例2: メンテナンスモード時に特定の処理を実行

メンテナンスモードの場合にのみログを記録します。

if (wp_is_maintenance_mode()) { error_log('メンテナンスモードが有効です'); }

例3: メンテナンスモード時にリダイレクト

メンテナンスモードの場合、ユーザーを別のページにリダイレクトします。

if (wp_is_maintenance_mode()) { wp_redirect('https://example.com/maintenance.html'); exit; }

例4: メンテナンスモード時に管理者のみアクセス許可

メンテナンスモード時でも管理者はアクセスできるようにします。

if (wp_is_maintenance_mode() && !current_user_can('administrator')) { wp_die('メンテナンス中です'); }

例5: メンテナンスモード時にカスタムHTMLを表示

メンテナンスモード時にカスタムメッセージを表示します。

if (wp_is_maintenance_mode()) { die('<h1>只今メンテナンス中です</h1>'); }

例6: メンテナンスモード時に特定のスクリプトを読み込む

メンテナンスモード時のみ追加のJavaScriptを読み込みます。

if (wp_is_maintenance_mode()) { wp_enqueue_script('maintenance-script', '/path/to/script.js'); }

例7: メンテナンスモード時にAPIレスポンスを変更

REST APIリクエストに対してカスタムレスポンスを返します。

if (wp_is_maintenance_mode() && defined('REST_REQUEST') && REST_REQUEST) { wp_send_json(array('error' => 'メンテナンス中'), 503); }

注意事項

  • この関数はWordPressのコアファイルが存在する場合にのみ動作します。
  • メンテナンスモードは.maintenanceファイルが存在するかどうかで判定されます。
  • 本番環境で使用する前にテスト環境で動作確認を行ってください。

関連機能: