【WordPress】エラーも出ていないのに、投稿画面で「重大なエラー」と表示される件について

備忘録です。

事象発生

・管理画面上にエラーは出ていない。(サイトヘルスも「良好」判定)
・メールによるエラー通知も出ていない。
・投稿の「新規」あるいは「(既存の記事の)編集」で記事作成画面を開くと、以下のような不具合が発生している。

①タイトルと本文の文字入力ができるボックスのみ表示される。
②「公開」「カテゴリー」といった設定ボックスが出てこない。
③文字入力ができるボックスの下部に、以下のエラー文が出ている。
「この Web サイトに重大なエラーが発生しました。サイト管理者のメール受信箱で手順を確認してください。
 問題が解決しない場合は、サポートフォーラム をお試しください。WordPress のトラブルシューティングについてはこちらをご覧ください。」

Wordpress 重大なエラー 投稿画面のみ
とても静かに出ている「重大なエラー」。右側には「公開」「カテゴリ」などが存在しておらず、文字を入力しても保存することはできない。

原因究明の切り分け

以下、対応。

プラグインをチェックする。

各種プラグインを無効化していったところ、プラグイン「Classic Editor」を無効にしてみた際に、大きな変化があった。

・投稿の「新規」あるいは「(既存の記事の)編集」で記事作成画面を開くと、全画面にエラー文のみ表示される。
・ただし、相変わらずそれ以外の画面でエラーは出ない。

全画面エラー

他のプラグインを無効・有効にしても変化がなかったため、恐らく影響していないと推測。

テーマを切り替える

子テーマから、親テーマやデフォルトテーマに切り替えたところ、すべて正常(通常通り投稿が可能な状態)になったので、子テーマが原因と断定。

バックアップ取得

バックアップしておいたファイルもあるが、とりあえずFTPで、テーマフォルダ内のデータを全てダウンロードする。

ChatGPTに相談する

ChatGPTに事象をまとめて報告したところ、以下のように推測された。

使用中のテーマがGutenberg(ブロックエディター)に対応していないか、何らかの拡張処理が壊れている。そのため、投稿編集画面で「公開」ボタンなどのブロックが正しく描画されず、WordPress が「重大なエラー」と表示している可能性が高い。プラグイン「Classic Editor」が有効だと「Gutenberg」は動かないため、「投稿画面は開くが(ブロックエディターの)公開パネルが表示されない」という本事象が発生している。

phpファイルの修正

function.phpやtemplate-parts内のphpをチェックしていったところ、function.php内に「エディターに干渉する可能性がある記述」などがあったため、修正・削除。
正常(子テーマでも投稿が可能な状態)に戻すことができました。

こんなエラーの出方もあるのか、という驚いたため残しておきます。
先日、PHPのバージョンをあげたので、これまで顕在化していなかった問題が発生したというところですね。
そろそろ当サイトも横断的なメンテナンスが必要だろうと薄々感じていましたが、手を付けねばならないようです。