web-dev-qa-db-ja.com

WordPress編集者がファイルを更新しない:致命的なエラーをチェックするためにサイトと通信できません

こんにちは仲間の開発者と問題解決者。 WordPress Webサイトのheader.phpファイルの更新で問題が発生しました。

まず、C-Panel-> File Managerから手動でファイルを更新してみました。コードはファイル内にとどまっているように見えますが、シークレットモードでページソースを表示し、さまざまなWebブラウザーを表示すると、コードはレンダリングされません。

これはサーバーの問題ではありません。サーバーサポートチームに連絡しましたが、MySQLから報告されるエラーログはありません。

私がグーグルでいくつかの検索を行うことから見つけることができるものから、これに対する多くの解決策はないようです。

完全なエラー

致命的なエラーを確認するためにサイトと通信できないため、PHPの変更は元に戻されました。他の方法でPHPファイルの変更をアップロードする必要があります(SFTPを使用するなど)。

少しでも助けていただければ幸いです。

3
nickdevyyc

現在、これは技術的に問題を解決していません。しかし、WordPressプラグイン ヘッダーとフッターの挿入 と呼ばれるプラグイン)を追加しただけで、ヘッダースクリプトを追加したところ、正常に動作しました。

2
nickdevyyc

私にとってうまくいったのは、すべてのプラグインを無効にしてから再度有効にすることです。これは、wordpressの更新により発生しました。現在、すべてが期待どおりに機能していますが、非常にイライラしました。

PS:一括非アクティブ化アクションを使用します。

3

私はパーティーに少し遅れました、そしてMtxzは彼らの答えに正解です。ただし、それらのソリューションは問題を「修正」しません。私は this forum を見つけました。これは、wp-admin/includes/file.phpファイルの492〜599行目を削除することで解決できることを示しています。

最初の行はif ( $is_active && 'php' === $extension ) {で、thirdの最後の行はreturn new WP_Error( 'php_error', $message, $result );で、その後に2行の角括弧が続きます。

これにより、いくつかのサーバーで問題が修正されました。

注:このソリューションではPHPデバッグも削除されるため、構文エラーがあり、これを行うと、サイトがクラッシュし、SFTP/FTPを使用しないとファイルを編集できない場合があります。いつものように、ファイルを編集する前にバックアップを作成することをお勧めします。

1
Kenton de Jong

このエラーはWordpressに含まれる機能Wordpress 4.9に起因します。基本的にPHP WPファイルエディタ。サイトを破壊する可能性のある/破壊する可能性のあるコードを保存しないようにします。

これは主にプラグイン(またはサーバー構成)であり、Wordpressループバックチェックにより、更新によって引き起こされる潜在的なエラーを適切にチェックしません。AsWordpressはできません新しいコードでエラーが発生するかどうかを確認するために、コードが更新されないようにします。

それらのリンクを確認してください:

プラグインを無効にして機能が元に戻るかどうかを確認するか、FTP/SFTPを使用してファイルを更新してください(Wordpressファイルエディターなし)。

1
Mtxz

同様の問題がありました。私のwordpressバージョンは5.2.2です。

私のバージョンのWordPress)でテストされていない「データベースブラウザ」プラグインが問題を作成しました。このプラグインを無効にすることで修正されました。

したがって、「WordPressのバージョンではテストされていません」であるプラグインを確認します(これは、ダッシュボードからプラグインをインストールしているときに表示されます->プラグイン->新規に追加)、それらを無効にし(不要な場合)、使用してみますファイルを更新するための「テーマエディタ」。

0
Vishnu V