Treehouse: Grow your CSS skills. Land your dream job.

Last updated on:

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);


  1. Rakshit
    Permalink to comment#

    Nice one Chris. Thanks.

  2. geopaL
    Permalink to comment#

    for a live website I would recommend:

    define('WP_DEBUG', false);
    @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. sagalbot

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

    • sagalbot

      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);

  4. Alice
    Permalink to comment#

    I need your help when I log in my dashboard is a blank page. I tried to rename my file via FTP using Filezilla but nothing is coming up. Do you have any advices for me. Thanks you.

  5. SoniNow
    Permalink to comment#


    you may try plugin to Debug all issues in WordPress site. and you not need to edit php code in wp-config file.

Leave a Comment

Posting Code

We highly encourage you to post problematic HTML/CSS/JavaScript over on CodePen and include the link in your post. It's much easier to see, understand, and help with when you do that.

Markdown is supported, so you can write inline code like `<div>this</div>` or multiline blocks of code in in triple backtick fences like this:

  function example() {
    element.innerHTML = "<div>code</div>";