I moved an old website from cPanel to Localhost and noticed a bunch of front-end errors. This despite having debugging disabled in wp-config.php.
define( 'WP_DEBUG', false );
So, I went on to add the line:
define( 'WP_DEBUG_DISPLAY', false );
That didn’t work! Apparently, the reason for this is that WP_DEBUG has no impact on PHP error output. So, when using WordPress on Localhost and there are PHP errors front-end, the way to hide them is using your php.ini file as follows:
display_errors = 0
* If you’re using XAMMP, like me, you should find this file under xampp\php\php.ini. If it isn’t there, you can use your control panel > config button to find it.
Alternatively, you can also add the following line in your wp-config.php file:
@ini_set( 'display_errors', 0 );
Hope this helps!
For more info, see Debugging in WordPress.