Enable WordPress debug mode
This content is intended for WordPress developers, and it may require coding knowledge of WordPress, PHP, and JavaScript. Code examples provided here may contain errors or needs some additional coding. Make sure to test the code before using it on a live website!
By default, WordPress debug mode is disabled. Error handling and display depend on the server settings. In most cases, this means that errors will not be displayed (even fatal errors), but they should be logged into the file (again, depends on server settings, and it can happen that logging of errors is disabled).
Basic Debug Mode
To enable WordPress debug mode, you need to add WP_DEBUG constant set to TRUE into wp-config.php file. Recently, wp-config.php has a definition for this constant included and set to false. So, you need to have this line in your wp-config.php:
define('WP_DEBUG', true);
This will activate error reporting for all types of errors including strict and deprecated errors. If WP_DEBUG line exists in your wp-config.php, make sure to change false to true. If the WP_DEBUG is not in the wp-config.php, add it, but make sure to add it before the line:
/* That's all, stop editing! Happy blogging. */
Additional Debug Settings
There are two more debug constants that can be used if WP_DEBUG is active:
define('WP_DEBUG_DISPLAY', true); define('WP_DEBUG_LOG', true);
The first one will activate (or force) display of errors on the screen. The second one will activate logging errors into the file. This file will be debug.log in your wp-content folder.
Best way to enable debug mode
For having debug mode active, but to only save debug information to log file, and not to display it on screen use this:
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', false); define('WP_DEBUG_LOG', true);
This is the best way to get all the errors in the log, and not have them displayed on the page.