【WordPress4.9.7でのエラー検出】子テーマでindex.phpやCSSヘッダが無いときの『テーマが壊れています』表示への対策

      2021/02/25   1936文字

【WordPress4.9.7でのエラー検出】子テーマでindex.phpやCSSヘッダが無いときの『テーマが壊れています』表示への対策

今回は、2018年7月6日に出た、WordPressの新バージョン4.9.7で、新しくエラーとして検出されてしまう状況が発生したのでお知らせします。

バージョンアップは、セキュリティ上・機能上も必要ですが、新たにエラーとして検出される項目が増えることがあります。状況や対処も見ていきましょう。

(おまけ)WordPressのバージョン確認方法


今回のバージョン更新は、自動更新で行いました。きちんと新バージョンになっているかは、ダッシュボードで確認できます。管理画面のダッシュボードの真ん中あたりにある『概要』をクリックしてオープンすると、バージョンが表示されます。

2018年7月6日に出た、新バージョン4.9.7になっていました。

WordPress4.9.7にしたら出るようになった、『テーマが壊れています』表示について

しかし、新バージョン4.9.7になったら、新たにエラーとして検出・警告の対象になる項目も増えました。

このサイト(読んどけコラム)の場合は特に出ませんでしたが・・・


管理人が持っている著作権フリー曲サイトのほうでは『テーマが壊れています』表示が出てしまいました(問題なく見れていたにもかかわらず)。テーマが壊れていると判定される理由は『子テーマにindexファイルがない・スタイルシートヘッダがない』とのことです。

indexファイルは親テーマのものを読み込んでいるので、サイト自体は動きます。しかし、警告ばっかり出るのも気分的にイヤなので(笑)、対応してみることにしました。

indexがない子テーマに、indexファイルを作る方法

親テーマのindexをコピーする


今回出た警告の内容が、子テーマに対して『テーマが壊れています・indexがありません・スタイルシートヘッダがありません』でした。まずはindexをどうにかします。まずは親テーマのindex.phpファイルを確認してコピーします。


あとは、エディタなどから任意の場所に、PHPファイルとして保存します。親の機能を上書きなどがあるとよろしくないので、特に変更は行わずに。

子テーマのフォルダ内にアップロードする


あとは、コピーしたindex.phpを子テーマ(場所:wp-content/themes/テーマ名)内にアップロードしました。画面上はFTPソフトで行っていますが、サーバーコントロールパネルからftp画面使って、などでもokです。

『indexがないのでテーマが壊れています』のエラー警告が消えました


上記の対応により、『indexがないのでテーマが壊れています』のエラー警告を消すことができました。スタイルシートヘッダは特にいじっていないけど、なぜか警告が表示されなくなっています(笑)。こちらも概要だけはおさえておきます。

スタイルシートヘッダとは?

Theme Name: Twenty Thirteen
Theme URI: http://wordpress.org/themes/twentythirteen
・・・

スタイルシート内に書いてある、こういう文章のことです。基本的に上のほうに書いてあります。管理人が高速化のため圧縮CSSを作ったときに、このスタイルシートヘッダが一緒に消えていたので、警告が出ていたと考えられます。詳しくは、WordPress codexのテーマの作成・2.2 テーマスタイルシートもお読みください。

あとがき・まとめ

  • WordPress4.9.7では、ファイルが足りない子テーマや、スタイルシートヘッダなしも『テーマが壊れています』判定になる
  • 親テーマのファイルをコピーして、子テーマ移植で、警告がでなくなった
  • 厳密にやるなら、スタイルシートヘッダなどの対応も

今回のコラムをまとめると、このような感じになります。テーマの構成ファイルなどにも関わる内容でした。WordPressでの『オリジナルデザインカスタマイズ』や『自作テーマ』というところまで突き詰めて行う場合は必要になると思いますので、警告が出てしまっても対処してみていただければと思います。


【カテゴリ】 - サイトエラー対策と復旧(wp/php/css)
【タグ】 -

  関連記事

【WordPress4.9.7でのエラー検出】子テーマでindex.phpやCSSヘッダが無いときの『テーマが壊れています』表示への対策
WordPressサイトヘルスを『改善が必要→良好』にしたいけど、どうすれば良い?(プラグイン・テーマ・WP/PHPバージョンアップデート)
【WordPress】人気ブログランキング、新着記事が取得できない→フィード出力で解決・ブログ村は問い合わせ
WPサイト接頭辞エラーまとめ~configやテーブル名変更・usermeta内の項目で、接頭辞不一致の場合
【WordPress/エラー対策】プラグインbizcalendarが改造テーマで表示しない事例
WordPressの手動インストール方法(自動インストールがない、あるいはエラーの場合)
【ログインページが404】ディレクトリやWordPress アドレス変更でログインできない場合は、データベースからログインできるアドレスに直す
WordPressテーマインストール時、エラーで画面真っ白を復旧させた方法(unexpected T_FUNCTION)
WordPress構成ファイルのxmlrpc.phpを無効化する方法【実は攻撃されやすい】
MySQLデータベースからWordPressテーマ変更・プラグイン停止を行う方法【エラー・管理画面に入れないときに】
WordPress 5.2がサーバーPHP5.6.2以下で動かなくなる事例~更新や閲覧はできる?バージョンアップの注意点は?
WordPressをcookie関連設定でログイン不可能にしてみた(cookieブロック・トークン削除・ログイン成功cookie削除)