2026年5月20日

2026年5月20日

テーマ切り替え後に白い画面になった場合の対処法

はじめに

WordPressでテーマを切り替えた直後に白い画面が表示される場合、新しいテーマのPHPコードにエラーが含まれているケースがほとんどです。特に購入したプレミアムテーマや、古いテーマへの切り替え時に発生しやすいトラブルです。

症状・原因

  • 新テーマのfunctions.phpやテンプレートファイルにPHP文法エラーがある
  • 新テーマが必要としているプラグイン(Elementor等)が有効化されていない
  • 新テーマが現在のPHPバージョンに未対応
  • テーマファイルが完全にアップロードされていない(破損)

解決手順

ステップ1:デフォルトテーマに強制切り替え(FTP使用)

FTPで wp-content/themes/ フォルダを開き、新しく適用したテーマのフォルダ名を変更します:

変更前: my-new-theme/
変更後: my-new-theme_disabled/

WordPressはアクティブテーマが見つからない場合、インストール済みのデフォルトテーマ(Twenty Twenty-Fourなど)に自動的に切り替わります。

ステップ2:データベースからテーマをリセットする

FTPが使えない場合は、phpMyAdminで wp_options テーブルを編集します。

option_nametemplatestylesheet の行を探し、値をデフォルトテーマ名に変更します:

UPDATE wp_options SET option_value = 'twentytwentyfour' WHERE option_name = 'template';
UPDATE wp_options SET option_value = 'twentytwentyfour' WHERE option_name = 'stylesheet';

ステップ3:テーマのPHPエラーを確認する

復旧後、wp-config.php でデバッグモードを有効にしてから問題のテーマを再度有効化し、エラー内容を確認します:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

wp-content/debug.log にエラー内容が記録されます。

ステップ4:テーマを再インストールする

ファイル破損が疑われる場合は、テーマを再インストールします:

1. FTPで問題のテーマフォルダを削除

2. 公式またはテーマ販売サイトから再ダウンロード

3. wp-content/themes/ にアップロード

4. 管理画面から有効化

ステップ5:子テーマを使う

本番環境でのテーマカスタマイズは必ず子テーマを使いましょう。親テーマの更新でカスタマイズが消えるリスクを防げます。

// 子テーマの functions.php(最低限の記述)
add_action( 'wp_enqueue_scripts', function() {
    wp_enqueue_style(
        'parent-style',
        get_template_directory_uri() . '/style.css'
    );
});

注意事項

  • テーマ切り替え前に必ずバックアップを取ってください
  • ステージング環境でテーマをテストしてから本番に適用してください
  • PHPバージョンとテーマの動作要件を事前に確認しましょう

まとめ

テーマ切り替え後の白い画面は、FTPでテーマフォルダ名を変更するだけで復旧できます。根本解決にはエラーログを確認してPHPエラーを修正するか、テーマを再インストールしてください。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ