サポート » バグ報告と提案 » 「致命的なエラーをチェックするためにサイトと通信できないため、PHP の変更は取り消されました。」というバグ

  • いつもお世話になります

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

    [管理画面]-[外観]-[テーマの編集]-[functions.php]を選択し、「functions.php」編集後、「ファイルを更新」をクリックすると、上記エラーが表示されます。

    4.91へアップグレードしても、特に改善されないようです
    プラグインをすべてオフにしても変わりませんでした

    構成としては、子テーマを作成していて、「functions.php」を更新したいだけなのですが、エラーで編集が保存できないため、わざわざFTPを使用しならない状況です

    調べているうちに「/wp-admin/theme-editor.php」等のバグであることまでは分かったのですが、対処方法がわかりません。

    現在はバグの改修は終わっているのでしょうか?
    調べ方がわからず、もしかしたら単純なことなのかもしれないのですが、ご存知の方がいらっしゃいましたら、情報をお教えいただけましたら幸いです
    よろしくお願いいたします

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは、
    エラーメッセージが出ているようですので、「バグ」と言えるかどうかわかりませんが、

    管理パネルのメニューから、ユーザー/あなたのプロフィールで、シンタックスハイライトの項目にチェックを入れてみてください。

    トピック投稿者 osmt

    (@osmt)

    nobita様

    早速のお返事ありがとうございます
    しかしながら、お教えいただいた方法を試しましたが、改善されませんでした
    プラグインも停止し、ブラウザキャッシュもクリアして試したのですが・・・

    動き的に「サイトと通信できない」と判定されているために起きる現象らしく、コードのエラーは関係なさそうです。
    「theme-editor.php」を4.8*のファイルに戻すとエラーは表示されなくなります。
    ただ、何をもってサイトとの通信が確認できないと判定しているのかわからない状況です

    https://wordpress.org/support/topic/cant-edit-main-theme-php-files-after-upgrading-to-4-9/
    このトピックの現象だと思うのですが、原因不明ってことなんでしょうか・・・

    お手数をおかけいたしますが、何かほかに情報をお持ちでしたらご教授願います

    役に立つかどうかわかりませんが、

    エラーを表示しているのは、wp-admin/includes/file.php の wp_edit_theme_plugin_file( $args )という関数で、この関数は、wp_ajax_edit_theme_plugin_file()で、編集のボタンを押したときに行われるajaxリクエストの応答として使われるので、(どちらも4.9での関数)

    ブラウザの検証などで、Updatefileボタンが押された時あたりに、javascriptエラーが発生していないかなどチェックしてみると、何かしらの手掛かりが見つかるかも、、、

    トピック投稿者 osmt

    (@osmt)

    nobita様

    たびたびの情報提供ありがとうございます
    お教えいただきました関数まわりに何かを挟んで、logをとってみたいと思います
    何かわかりましたらお知らせいたします

    試しに何も記載されていない「test.php」というファイルをテーマのフォルダに入れて、テーマ編集から開き、何もせず保存したりりしてみたのですが、同じようにエラーが表示されました
    拡張子が「.css」などのファイルは編集保存ができるため、拡張子が「.php」のファイルだけで発生するようです

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「「致命的なエラーをチェックするためにサイトと通信できないため、PHP の変更は取り消されました。」というバグ」には新たに返信することはできません。