TL; DR:サーバー上のPHPをアップグレードしたため、WordPressに非推奨のエラーが多数表示され、いくつかの修正を試みましたが、エラーは解消されません。
PHPバージョン:5.3.10 WordPressバージョン:3.3.2
私はWordPressをインストールしていて、しばらくの間、文句なしに稼働しています。
今週、サーバー上のPHPを5.3.10にアップグレードしました。更新後、WordPressダッシュボードは次のようなエラーでいっぱいになり始めました。
Deprecated: Assigning the return value of new by reference is deprecated in /home/random/public_html/wp-includes/class-simplepie.php on line 738
このような多数の(私は116と思われる)エラーが(それぞれ異なる行に)表示されます
- 着信リンク
- WordPressブログ
- プラグイン
WordPressフォーラムに関する多くの投稿でアドバイスされているように、ファイルレベル(wp-config.phpやその他のファイルの先頭にerror_reporting(0);を追加することにより)とPHP.iniの両方でエラーレポートを無効にしました。Phpinfoは、error_reporting=0であることを確認します。
警告はダッシュボードに表示されたままで、これは効果がありませんでした。
すべてのプラグインを無効にしてデフォルトのテーマに戻そうとしましたが(プラグインの1つが問題の原因であるかどうかを順番に有効にすることを念頭に置いて)、エラーが引き続き表示されました。
次に、症状を治療する代わりに、問題の原因を修正できるかどうかを確認しました。
と
内部に古い構文があるclass-simplepie.phpを指しました。
テキストエディタで検索/置換を使用して、166個のインスタンスすべてを交換しました
=& new
にとって
= new
そして、ダッシュボードにまだエラーが表示されています。
したがって、私が見る限り、報告するエラーはないはずであり、エラーがあったとしても、とにかく表示されるべきではありません。
Wordpressはデバッグモードで実行されていません。
私のphpinfoのペーストはここで見つけることができます:http://pastebin.com/Pk68sDL1それが誰かに役立つなら。
次に何を試すべきかわからない。ヒントは大歓迎です。
D