WordPress3 min read

How to Use WP_DEBUG to Log and Troubleshoot WordPress Errors

Step-by-step guide to using WP_DEBUG and WP_DEBUG_LOG to identify slow scripts, PHP warnings, and plugin errors in WordPress.

FT
Figmantor Team
Published: May 16, 2026
How to Use WP_DEBUG to Log and Troubleshoot WordPress Errors

Understanding WP_DEBUG

WP_DEBUG is a powerful constant in WordPress that enables the debug mode, allowing developers to identify issues within their themes, plugins, and overall WordPress environment. When activated, it logs PHP errors, notices, and warnings, which can help isolate slow scripts or problematic code.

Activating WP_DEBUG

To turn on WP_DEBUG, you need to edit the 'wp-config.php' file located in the root of your WordPress installation. Follow these steps:

  • 1. Access your WordPress files using FTP or through your hosting provider's file manager.
  • 2. Locate the 'wp-config.php' file and open it for editing.
  • 3. Search for the line that says `define('WP_DEBUG', false);`. If it’s not present, you can add it just before the line that says `/* That's all, stop editing! Happy blogging. */`.
  • 4. Change it to `define('WP_DEBUG', true);`.

Logging Errors with WP_DEBUG_LOG

In addition to activating debug mode, you can also log errors to a file using the WP_DEBUG_LOG constant. This is particularly useful for keeping a record of issues that occur on your site without displaying them to visitors.

To enable logging, add the following line in the same 'wp-config.php' file after enabling WP_DEBUG:

PHPREAD-ONLY CONFIG
define('WP_DEBUG_LOG', true);

Once enabled, WordPress will create a 'debug.log' file in the '/wp-content/' directory. This file will store all the logged errors, notices, and warnings.

Viewing the Debug Log

To view the logged errors, simply navigate to the '/wp-content/debug.log' file. You can open it using any text editor or through the file management interface of your hosting provider.

Interpreting the Log Entries

Each entry in the log file includes the date and time, the file where the error occurred, and a description of the error. For example:

TEXTREAD-ONLY CONFIG
[21-Aug-2023 10:23:45 UTC] PHP Notice: Undefined variable: myVar in /home/user/public_html/wp-content/themes/mytheme/functions.php on line 25

This entry indicates a PHP notice regarding an undefined variable in a specific theme file, which can help you track down the source of the issue.

Identifying Slow Scripts and Plugin Errors

Beyond general error reporting, WP_DEBUG can help identify slow scripts that may be affecting site performance. If you notice slow loading times, consider adding the following snippet to your theme's 'functions.php' file to log execution times:

PHPREAD-ONLY CONFIG
add_action('init', function() { if (defined('WP_DEBUG') && WP_DEBUG) { error_log('Init hook executed at: ' . microtime(true)); } });

This code will log the execution time of the 'init' hook, which can help you identify if the issue is related to a specific plugin or theme.

Common Issues Detected by WP_DEBUG

  • PHP Notices: Minor issues often related to undefined variables or failed function calls.
  • Warnings: Indications of potential problems that may not break functionality but could lead to future issues.
  • Fatal Errors: Critical errors that halt the execution of scripts, usually due to memory exhaustion or missing files.

Disabling Debug Mode

Once you have finished troubleshooting, it’s crucial to turn off debug mode to prevent error messages from being displayed to site visitors. To do this, set both constants back to false:

PHPREAD-ONLY CONFIG
define('WP_DEBUG', false); 
define('WP_DEBUG_LOG', false);

Conclusion

Using WP_DEBUG and WP_DEBUG_LOG is essential for maintaining a healthy WordPress environment. By following the steps outlined in this guide, you can effectively log and troubleshoot PHP errors, identify slow scripts, and address plugin errors, ultimately leading to a smoother and more reliable website.

Figmantor Logo
Verified Agency Experts

Work with Figmantor

We are an experienced team of experts in AI integrations, WordPress development, Showit customizations, and Next.js web development. From fixing bugs and optimizing speed to converting designs into production-ready platforms, we handle your project end-to-end with premium code quality.

Related Articles