WordPress debug mode enables us to see the errors when we develop. It is a necessary step when building something new to be sure that our code works well.
To turn on the debug mode, we have to set the WP_DEBUG constant in the wp-config.php to true:
// Enable WP_DEBUG mode
define('WP_DEBUG', true);
We can also set up (also in the wp-config.php file) where we want to see the errors and warnings, in a log file or on the site:
// Debug logging into a separate file (/wp-content/debug.log)
define('WP_DEBUG_LOG', true);
// Disable error and warning display on site
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
We can also load the development versions of the core JS and CSS files to simplify debugging:
// Load the development versions of core JS and CSS files
define('SCRIPT_DEBUG', true);
The fully enable a manageable WordPress debug setup use the following code:
// Enable WP_DEBUG mode with logging
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
define('SCRIPT_DEBUG', true);
Note that you can also use it on a live site because the messages are only shown in a log file.