Hướng dẫn php disable deprecated warnings

My server is running PHP 5.3 and my WordPress install is spitting these errors out on me, causing my session_start() to break.

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

This is annoying, but I do not want to turn off on screen error reporting. How do I disable these bothersome deprecated warnings?

I am running WordPress 2.9.2.

Hướng dẫn php disable deprecated warnings

asked May 10, 2010 at 15:12

Hướng dẫn php disable deprecated warnings

2

You can do it in code by calling the following functions.

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

or

error_reporting(E_ALL ^ E_DEPRECATED);

Toby Allen

10.8k11 gold badges73 silver badges124 bronze badges

answered May 10, 2010 at 15:14

RobusRobus

7,7775 gold badges45 silver badges65 bronze badges

8

To only get those errors that cause the application to stop working, use:

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

This will stop showing notices, warnings, and deprecated errors.

Hướng dẫn php disable deprecated warnings

answered Feb 24, 2012 at 7:38

Hướng dẫn php disable deprecated warnings

codefreakcodefreak

6,7233 gold badges41 silver badges50 bronze badges

I needed to adapt this to

error_reporting = E_ALL & ~E_DEPRECATED

answered Aug 21, 2010 at 9:22

Hướng dẫn php disable deprecated warnings

Simon HSimon H

19.5k13 gold badges66 silver badges117 bronze badges

I just faced a similar problem where a SEO plugin issued a big number of warnings making my blog disk use exceed the plan limit.

I found out that you must include the error_reporting command after the wp-settings.php require in the wp-config.php file:

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

by doing this no more warnings, notices nor deprecated lines are appended to your error log file!

Tested on WordPress 3.8 but I guess it works for every installation.

answered Mar 28, 2014 at 18:11

CamaleoCamaleo

1,07013 silver badges14 bronze badges

0

You have to edit the PHP configuration file. Find the line

error_reporting = E_ALL

and replace it with:

error_reporting = E_ALL ^ E_DEPRECATED

If you don't have access to the configuration file you can add this line to the PHP WordPress file (maybe headers.php):

error_reporting(E_ALL ^ E_DEPRECATED);

Hướng dẫn php disable deprecated warnings

answered May 10, 2010 at 15:15

KrekerKreker

2,3803 gold badges21 silver badges27 bronze badges

1

All the previous answers are correct. Since no one have hinted out how to turn off all errors in PHP, I would like to mention it here:

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

Somebody might find it useful...

Hướng dẫn php disable deprecated warnings

answered Oct 9, 2011 at 2:44

Hướng dẫn php disable deprecated warnings

sudipsudip

2,6291 gold badge28 silver badges40 bronze badges

0

In file wp-config.php you can find constant WP_DEBUG. Make sure it is set to false.

define('WP_DEBUG', false);

This is for WordPress 3.x.

Hướng dẫn php disable deprecated warnings

answered Jan 24, 2013 at 13:18

AudriusAudrius

1171 silver badge2 bronze badges

0

I tend to use this method

$errorlevel=error_reporting();
$errorlevel=error_reporting($errorlevel & ~E_DEPRECATED);

In this way I do not turn off accidentally something I need

answered Feb 10, 2017 at 11:04

realteborealtebo

21.9k34 gold badges103 silver badges174 bronze badges

3

this error occur when you change your php version: it's very simple to suppress this error message

To suppress the DEPRECATED Error message, just add below code into your index.php file:

init_set('display_errors',False);

answered Dec 16, 2017 at 10:00

Hướng dẫn php disable deprecated warnings

1

Not the answer you're looking for? Browse other questions tagged php wordpress deprecation-warning or ask your own question.