wp_is_recovery_mode()


WordPressのwp_is_recovery_mode()関数は、現在のサイトがリカバリーモードで動作しているかどうかを判定します。リカバリーモードは、プラグインやテーマの致命的なエラーを修復するための特別なモードです。

構文

wp_is_recovery_mode(): bool
  • bool — リカバリーモードの場合はtrue、それ以外はfalse

例1: リカバリーモードのチェック

現在のサイトがリカバリーモードかどうかを確認します。

if(wp_is_recovery_mode()){echo'リカバリーモードです';}

例2: リカバリーモード時に特定の処理を実行

リカバリーモードの場合のみ、警告メッセージを表示します。

if(wp_is_recovery_mode()){add_action('admin_notices',function(){echo'<div class="error"><p>リカバリーモードが有効です</p></div>';});}

例3: リカバリーモード時にスクリプトを無効化

リカバリーモード時には特定のJavaScriptを読み込まないようにします。

if(!wp_is_recovery_mode()){wp_enqueue_script('custom-script');}

例4: リカバリーモード用のスタイルを適用

リカバリーモード時にのみ特別なCSSを適用します。

if(wp_is_recovery_mode()){echo'<style>body{background:#fdd;}</style>';}

例5: リカバリーモード時にプラグインを無効化

リカバリーモード時には特定のプラグインを自動的に無効にします。

if(wp_is_recovery_mode()){deactivate_plugins('problematic-plugin/plugin.php');}

例6: リカバリーモード用のログを記録

リカバリーモードが有効になったタイミングをログに記録します。

if(wp_is_recovery_mode()){error_log('リカバリーモードが起動しました');}

例7: リカバリーモード時に管理画面を制限

リカバリーモード時には管理者以外のアクセスを制限します。

if(wp_is_recovery_mode()&&!current_user_can('administrator')){wp_die('アクセスが制限されています');}

注意点

  • この関数はWordPress 5.2以降で利用可能です
  • リカバリーモードは自動的に有効になる場合があります
  • 重要な処理を行う前に必ずチェックしてください

関連機能: