If WP_DEBUG is not set, as I understand it, you should never ever see warnings. But on some sites on some servers, I’m still seeing a few. Not all the warnings that would be displayed if WP_DEBUG was set, but a select few.
I’ve tried changing the error level in php.ini, but that seems to have no effect on whether warnings appear or not, but they do appear in differing amounts on different servers (i.e. no warnings on development, one warning on staging, and a few more warnings on production).
WP_DEBUG has no impact on PHP error output. In addition to error_reporting setting, set display_errors=0 in your php.ini file. It’s enabled by default for development. But you’ll want it off on production servers.
ini_set('log_errors','On'); ini_set('display_errors','Off'); ini_set('error_reporting', E_ALL ); define('WP_DEBUG', false); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Try to disable/suppress all error warnings/notices in your
wp-config.php (on top). Anyway: Errors are nothing bad. They give you a chance to fix your code.