パソコン関連の書籍等を読んで試したりしながらアウトプットしまくります。

アウトプットしながら学ぶ

未分類

WordPressで「致命的なエラーをチェックするために…」エラーが解決できない場合の対処法

投稿日:

WordPressのテーマエディタでファイルの更新に失敗する場合の対処法を読んでも問題解決できない場合の対処法に関して記述します。

WordPressのテーマの作り方を学ぼうと考え、Kindle unlimitedで見つけた
グーテンベルク時代のWordPressノート テーマの作り方(入門編) (EP NOTE SERIES)」という本を読んでいます。

書籍に書いてあるとおり、テーマエディタで「index.php」にコードを書き、「ファイルを更新」をクリックした所、次のエラーが発生して更新できません。

致命的なエラーをチェックするためにサイトと通信できないため、PHP の変更は取り消されました。SFTP を使うなど、他の手段で PHP ファイルの変更をアップロードする必要があります。

調べてみた所、wp-admin/includes/file.phpの以下の部分をコメントアウトすると問題が解決すると書いてあります。
多くのブログで492〜599行目と記述されていますが、WordPressのバージョンにより行番号は異なるようです。

「if ( $is_active && 'php' === $extension ) {」の前の行に「/*」、
一番最後の行の次(「if ( $theme instanceof WP_Theme ) {」の前)に「*/」と入力してから、再度、テーマエディタで「ファイルの更新」をクリックしたところ、
次のエラーに変わりました。

何かうまくいかなかったようです。変更が保存されていないかもしれません。手動で修正し、FTP 経由でファイルをアップロードすることもできます。

スポンサーリンク




試しに、該当部分を全部削除してみてからやってみたら、うまくいきました。
なので、コメントアウトがうまく言ってないと言うことになります。

以下の行があるせいで、コメントアウトに失敗しています。

/** This filter is documented in wp-includes/class-wp-http-streams.php */

この行を次のように書き換えます。

//This filter is documented in wp-includes/class-wp-http-streams.php

「ファイルを更新」をクリックすると、「ファイルの編集に成功しました。」
というメッセージが出て、うまくいくようになりました。







-未分類

Copyright© アウトプットしながら学ぶ , 2024 AllRights Reserved Powered by AFFINGER4.