🔧 テーマ変更後のよくある問題と対処法
テーマ変更後に「画面が真っ白になった」「デザインが崩れた」「プラグインが動かない」といったトラブルが起きることがあります。このページでは原因別に対処法を解説します。バックアップがあれば、どんな問題も必ず解決できます。
📋 目次
テーマ変更後にトラブルが起きたら
テーマ変更後のトラブルのほとんどは、設定の再適用・プラグインとの競合・コードのミスのいずれかが原因です。落ち着いて順番に確認してください。
バックアップがあれば、どんな問題が起きても元に戻せます。バックアップなしで問題が起きた場合は、レンタルサーバーの自動バックアップ機能を確認してください。
問題1:画面が真っ白になった
テーマ変更後に画面が真っ白になる・「重大なエラーが発生しました」と表示される場合の対処法です。
原因
- 新テーマと現在のWordPress・PHPバージョンが非互換
- 新テーマのコードにエラーがある
- 子テーマのfunctions.phpに構文エラーがある
- PHPのメモリ不足
対処法
まず旧テーマに戻す(最優先)
管理画面にアクセスできる場合:「外観」→「テーマ」から旧テーマを有効化します。
管理画面にもアクセスできない場合:FTPで /wp-content/themes/ に移動し、新テーマのフォルダ名を変更(例:theme-new-disabled)するとWordPressが自動的にデフォルトテーマを有効化します。
PHPバージョンを確認する
新テーマが要求するPHPバージョンと、サーバーのPHPバージョンが合っているか確認します。管理画面 →「ツール」→「サイトヘルス」で現在のPHPバージョンを確認できます。
子テーマのfunctions.phpを確認する
子テーマを使っている場合、functions.phpの構文エラーが原因の可能性があります。FTPでfunctions.phpを一時的に削除または名前変更して、サイトが表示されるか確認してください。
問題2:デザインが崩れた
テーマ変更後に一部のページでレイアウトが崩れる・CSSが正しく適用されていない場合の対処法です。
よくある原因と対処法
- キャッシュが残っている:ブラウザのキャッシュをクリア(Ctrl+Shift+R でハードリロード)し、キャッシュプラグインのキャッシュも削除してください
- 追加CSSが引き継がれていない:「外観」→「カスタマイズ」→「追加CSS」を確認。また子テーマのstyle.cssに移したCSSが正しく記述されているか確認
- 新テーマの設定が初期値のまま:テーマのカスタマイザー設定(色・フォント・レイアウト)を新テーマに合わせて再設定する
- 特定のショートコードが機能していない:旧テーマ固有のショートコードは新テーマでは動作しません。代替の方法を検討してください
問題3:プラグインが動かなくなった
テーマ変更後にフォーム・スライダー・ページビルダーなどのプラグインが正常に動作しなくなる場合があります。
原因と対処法
- ページビルダーとの非互換:ElementorやWPBakeryなどのページビルダーはテーマとの相性があります。ページビルダー対応テーマへの変更か、ページビルダーの再設定が必要な場合があります
- WooCommerceとの非互換:ECサイトの場合、WooCommerce対応テーマを選ぶ必要があります。「WooCommerce対応」の記載があるテーマを選んでください
- 旧テーマ固有のプラグイン:テーマに同梱されていたプラグインは新テーマでは動作しません。同等の機能を持つ汎用プラグインへの移行を検討してください
問題4:前のテーマに戻したい
テーマ変更後に問題が多く、旧テーマに戻したい場合の手順です。
旧テーマがまだインストールされている場合(推奨手順)
管理画面から旧テーマを有効化する
「外観」→「テーマ」を開き、旧テーマをクリックして「有効化」ボタンを押すだけです。即座に旧テーマに戻ります。
ウィジェット・メニューを再設定する
テーマを切り替えた際にウィジェット・メニューの割り当てが変わります。旧テーマに戻した後も、設定の再確認が必要です。
旧テーマを削除してしまった場合
WordPress公式ディレクトリのテーマであれば再インストールできます。有料テーマの場合は購入サイトのマイページから再ダウンロードしてください。バックアップがある場合はバックアップから復元する方が確実です。
問題5:SSL混在エラー(Mixed Content)が出た
テーマ変更後にブラウザのアドレスバーに「⚠️ 保護されていない通信」と表示されたり、コンソールに混在コンテンツのエラーが出る場合があります。
原因
新テーマが http:// のURLで画像やリソースを参照していることが原因です。サイト全体はhttpsなのに、テーマファイル内に http:// の参照が残っているとこのエラーが発生します。
対処法
Better Search Replaceプラグインを使う
「Better Search Replace」プラグインをインストールし、データベース内の http://yourdomain.com を https://yourdomain.com に一括置換します。
wp-config.phpに強制https設定を追加する
/* wp-config.php に追加 */
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
$_SERVER['HTTPS'] = 'on';
}
WordPressのデバッグモードでエラーを特定する
テーマ変更後に問題が起きた場合、WordPressのデバッグモードを有効にするとエラーの詳細が表示されて原因を特定しやすくなります。
/* wp-config.php を編集してデバッグモードを有効化 */
// 変更前
define( 'WP_DEBUG', false );
// 変更後(デバッグ有効・ログファイルに記録)
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true ); // /wp-content/debug.log に記録
define( 'WP_DEBUG_DISPLAY', false ); // 画面には表示しない(本番環境向け)
ログファイルは /wp-content/debug.log に保存されます。FTPでアクセスしてエラーの内容を確認してください。問題解決後は WP_DEBUG を false に戻してください。
よくある質問
Q1. テーマ変更後にサイトが遅くなりました
A. 新テーマが旧テーマより多くのリソース(CSSファイル・JSファイル・フォントなど)を読み込んでいる可能性があります。テーマの設定で不要な機能・ライブラリを無効化するか、キャッシュプラグインで速度を改善してください。→ サイトが重い・遅い場合の対処法
Q2. 特定のページだけ崩れています
A. そのページ専用のテンプレートやショートコードが旧テーマ固有のものだった可能性があります。ページを編集して、旧テーマのショートコードを確認・修正してください。
Q3. 管理画面にアクセスできなくなりました
A. FTPで新テーマのフォルダ名を変更(リネーム)するとWordPressがデフォルトテーマを自動適用してアクセスできるようになります。その後、原因を特定して修正してください。→ ログインできない場合の対処法
- WordPress公式サポートフォーラム(日本語)
- レンタルサーバー会社のサポート窓口
- テーマ変更完全ガイドトップに戻る