137

私のサーバーは PHP 5.3 を実行していますが、WordPress のインストールでこれらのエラーが吐き出され、session_start() が壊れてしまいます。

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712

これは面倒ですが、画面上のエラー報告をオフにしたくありません。これらの面倒な非推奨の警告を無効にするにはどうすればよいですか?

WordPress 2.9.2 を実行しています。

4

9 に答える 9

225

次の関数を呼び出すことにより、コードでそれを行うことができます。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

また

error_reporting(E_ALL ^ E_DEPRECATED);
于 2010-05-10T15:14:00.603 に答える
27

アプリケーションの動作を停止させるエラーのみを取得するには、次を使用します。

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));

これにより、通知、警告、非推奨のエラーが表示されなくなります。

于 2012-02-24T07:38:01.040 に答える
24

これを適応させる必要がありました

error_reporting = E_ALL & ~E_DEPRECATED
于 2010-08-21T09:22:10.330 に答える
13

SEO プラグインが多数の警告を発行し、ブログのディスク使用量がプランの制限を超えるという同様の問題に直面しました。

wp-config.php ファイルの wp-settings.php の require のに error_reporting コマンドを含める必要があることがわかりました。

   require_once( ABSPATH .'wp-settings.php' );
   error_reporting( E_ALL ^ ( E_NOTICE | E_WARNING | E_DEPRECATED ) );

これにより、エラー ログ ファイルに警告、通知、非推奨の行が追加されることはなくなります。

WordPress 3.8 でテスト済みですが、すべてのインストールで機能すると思います。

于 2014-03-28T18:11:46.237 に答える
11

これまでの答えはすべて正しいです。PHPのすべてのエラーをオフにする方法を誰も示唆していないので、ここで言及したいと思います。

error_reporting(0); // Turn off warning, deprecated,
                    // notice everything except error

誰かがそれが役に立つと思うかもしれません...

于 2011-10-09T02:44:35.270 に答える
10

PHP構成ファイルを編集する必要があります。行を見つける

error_reporting = E_ALL

次のように置き換えます。

error_reporting = E_ALL ^ E_DEPRECATED

構成ファイルにアクセスできない場合は、次の行をPHP WordPressファイル(おそらくheaders.php)に追加できます。

error_reporting(E_ALL ^ E_DEPRECATED);
于 2010-05-10T15:15:52.647 に答える
10

ファイル wp-config.php には定数 WP_DEBUG があります。false に設定されていることを確認します。

define('WP_DEBUG', false);

これは WordPress 3.x 用です。

于 2013-01-24T13:18:13.397 に答える