ワードプレスの管理画面から、テーマを編集していると、
「致命的なエラーをチェックするためにサイトと通信できないため、PHP の変更は取り消されました。SFTP を使うなど、他の手段で PHP ファイルの変更をアップロードする必要があります。」
というエラーが出ました。
なんじゃこりゃ?と思って調べた対処法のメモです。
原因は、phpのバージョン、プラグイン、その他
エラーを出す原因というか、エラーになる理由ですが、WordPress4.9から実装された構文エラーを事前に防ぐ新機能のせいです。
で、対処方法としては、
- なぜか引っかかるプラグインがあるので、それを一旦停止にする
- phpのバージョンが低いとエラーになるので、phpのバージョンを上げる
- その他
という感じ。
「その他」は、マルチサイトの場合は別の対応が必要(?)なようで、詳しくは、
https://garop.net/c2/wordpress-edit-bug/ の記事で。
ありがたいケースもあるんですが、迷惑なケースもある構文エラーを防ぐ機能。
てか、なんで古いプラグインだとNGになるのか不思議、テーマ編集と関係ないのにね。