wp_get_theme_error()


WordPressのwp_get_theme_error()関数は、現在のテーマに関連するエラー情報を取得するために使用されます。テーマの読み込み中に発生したエラーを確認する際に役立ちます。

構文

wp_get_theme_error();
  • WP_Error|false — エラーオブジェクト、またはエラーがない場合はfalse

例1: テーマエラーの有無をチェック

現在のテーマにエラーがあるかどうかを確認します。

if($theme_error=wp_get_theme_error()){error_log(print_r($theme_error,true));}

例2: エラーメッセージを表示

テーマエラーが存在する場合、そのメッセージを表示します。

$theme_error=wp_get_theme_error();if($theme_error){echo$theme_error->get_error_message();}

例3: エラーコードを取得

テーマエラーのコードを取得します。

$theme_error=wp_get_theme_error();if($theme_error){echo$theme_error->get_error_code();}

例4: 複数のエラーデータを取得

テーマエラーの全データを配列で取得します。

$theme_error=wp_get_theme_error();if($theme_error){print_r($theme_error->get_error_data());}

例5: エラーをログに記録

テーマエラーをデバッグログに記録します。

if($theme_error=wp_get_theme_error()){error_log('Theme error:'.$theme_error->get_error_message());}

例6: 管理画面でエラーを表示

管理者向けにテーマエラーを表示します。

add_action('admin_notices',function(){$theme_error=wp_get_theme_error();if($theme_error){echo'<div class="error"><p>'.esc_html($theme_error->get_error_message()).'</p></div>';}});

例7: エラーがある場合に代替テーマを読み込む

テーマエラーが検出された場合、デフォルトテーマに切り替えます。

if(wp_get_theme_error()){switch_theme('twentytwentyone');}

注意点

  • この関数はWordPressの最新バージョンでのみ利用可能です
  • テーマの読み込み前に呼び出した場合、正しい結果が得られない可能性があります
  • 本番環境ではエラーメッセージを直接表示しないでください

関連機能: