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_name が template と stylesheet の行を探し、値をデフォルトテーマ名に変更します:
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エラーを修正するか、テーマを再インストールしてください。
関連記事: