1

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つが問題の原因であるかどうかを順番に有効にすることを念頭に置いて)、エラーが引き続き表示されました。

次に、症状を治療する代わりに、問題の原因を修正できるかどうかを確認しました。

Simplepieで非推奨のエラーを取得する

参照によるnewの戻り値の割り当ては非推奨になりました

内部に古い構文があるclass-simplepie.phpを指しました。

テキストエディタで検索/置換を使用して、166個のインスタンスすべてを交換しました

=& new

にとって

= new

そして、ダッシュボードにまだエラーが表示されています。

したがって、私が見る限り、報告するエラーはないはずであり、エラーがあったとしても、とにかく表示されるべきではありません。

Wordpressはデバッグモードで実行されていません。

私のphpinfoのペーストはここで見つけることができます:http://pastebin.com/Pk68sDL1それが誰かに役立つなら。

次に何を試すべきかわからない。ヒントは大歓迎です。

D

4

4 に答える 4

2

これを試してみてください。uにはこのエラーはありません。

error_reporting(0);
ini_set("display_errors", "off");
ini_set("display_startup_errors", "off");

または、サーバーのphp.iniファイルに同じディレクティブを設定します。

于 2012-07-15T17:22:05.880 に答える
1

私は今日まったく同じ問題を抱えていました、そして私はあなたがリストしたすべての解決策も試しました。やがて私は交換した後気づきました

=& new

= new

class-simplepie.phpでは、ダッシュボードにモジュールをリロードする必要もありました。これは、ブラウザページを更新したり、モジュールを非表示にしてから再度表示したりするだけでは発生しないようです。

そこで、ダッシュボードで[受信リンク]モジュールを強調表示し、[構成]をクリックしました。RSSフィードのURLを他のURL(google.com)に変更し、[送信]をクリックすると、機能しました。class-simplepie.phpからの非推奨のエラーがなくなるように、そのモジュールを更新しました。Wordpressブログモジュールでも同じことをしましたが、それも機能しました。

私が理解できない唯一のことは、プラグインモジュールを更新する方法です。構成オプションがなく、他のオプションのようにリロードできません。

編集:プラグインモジュールも機能するようになりました。リセットするのにちょうど必要な時間。

于 2012-06-06T00:16:17.717 に答える
0

これらの警告もありました。simplepieの開発者から、これはPHP5.3+で発生し、PHP4との互換性に関連しているというメッセージに出くわしました。simplepie v1.3-devを使用すると、これが下方互換性を失い、修正されます。

GitHubからダウンロード

于 2012-06-20T15:19:38.280 に答える
-1

これをwp-config.phpファイルの先頭の最初のファイルの直後に追加します

error_reporting(0);
于 2012-05-23T14:52:57.733 に答える