私のサーバーはphp 5.3を実行しており、My wordpress installはこれらのエラーを吐き出して、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を実行しています。
次の関数を呼び出すことで、コードで実行できます。
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
または
error_reporting(E_ALL ^ E_DEPRECATED);
これを適応させる必要がありました
error_reporting = E_ALL & ~E_DEPRECATED
アプリケーションの動作を停止させるエラーのみを取得するには:
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
これにより、通知、警告、非推奨のエラーの表示が停止します。
上記の答えはすべて正しいです。 PHPのすべてのエラーをオフにする方法を誰も示唆していないので、ここで言及したいと思います。
error_reporting(0); // Turn off warning, deprecated,
// notice everything except error
誰かが役に立つと思うかもしれません......
SEOプラグインが多数の警告を発行し、ブログのディスク使用量が計画の制限を超えたという同様の問題に直面しました。
must error_reportingコマンドを含めるafter wp-settings.phpがwp-config.phpファイルに必要であることがわかりました。
require_once( ABSPATH .'wp-settings.php' );
error_reporting( E_ALL ^ ( E_NOTICE | E_WARNING | E_DEPRECATED ) );
これを行うことにより、警告、通知、または非推奨の行がエラーログファイルに追加されなくなります。
WordPress 3.8でテストしましたが、すべてのインストールで機能すると思います。
ファイルwp-config.phpで定数WP_DEBUGを見つけることができます。それがfalseに設定されていることを確認してください。
define('WP_DEBUG', false);
これはwordpress 3.x用です
Php構成ファイルを編集する必要があります。フィン・ザ・ライン
error_reporting = E_ALL
そしてerror_reporting = E_ALL ^ E_DEPRECATED
に置き換えます
構成ファイルにアクセスできない場合は、この行をphp wordpressファイル(多分headers.php)に追加できます。
error_reporting(E_ALL ^ E_DEPRECATED);
私はこの方法を使用する傾向があります
$errorlevel=error_reporting();
$errorlevel=error_reporting($errorlevel & ~E_DEPRECATED);
このようにして、必要なものを誤ってオフにしない
Wp-config.phpファイルの以下のコードを置き換えるだけです
define( 'WP_DEBUG'、true);定義する( 'WP_DEBUG'、true);