Code Snippet

Home » Code Snippets » WordPress » Turn on WordPress Error Reporting

Turn on WordPress Error Reporting

Comment out the top line there, and add the rest to your wp-config.php file to get more detailed error reporting from your WordPress site. Definitely don't do this live, do it for local development and testing.

// define('WP_DEBUG', false);

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

Subscribe to The Thread

  1. Nice one Chris. Thanks.

  2. geopaL

    for a live website I would recommend:

    
    define('WP_DEBUG', false);
    
    @ini_set('log_errors','On');
    @ini_set('display_errors','Off');
    @ini_set('error_log','phperrors.log'); // path to server-writable log file
    

    don’t forget to drop a phperrors.log file inside your remote directory with write permissions

  3. Not sure where the errors get reported to with this turned on.. is there a log file somewhere?

    • Answered my own question on the codex.

      /**
      * This will log all errors notices and warnings to a file called debug.log in
      * wp-content (if Apache does not have write permission, you may need to create
      * the file first and set the appropriate permissions (i.e. use 666) )
      */
      define(‘WP_DEBUG’, true);
      define(‘WP_DEBUG_LOG’, true);
      define(‘WP_DEBUG_DISPLAY’, false);
      @ini_set(‘display_errors’,0);

Speak, my friend

At this moment, you have an awesome opportunity* to be the person your mother always wanted you to be: kind, helpful, and smart. Do that, and we'll give you a big ol' gold star for the day (literally).

Posting tips:
  • You can use basic HTML
  • When posting code, please turn all
    < characters into &lt;
  • If the code is multi-line, use
    <pre><code></code></pre>
Thank you,
~ The Management ~