Make WordPress Core


Ignore:
Timestamp:
12/16/2007 09:38:24 PM (19 years ago)
Author:
ryan
Message:

Suppress display of DB error messages by default. Props filosofo. see #5473

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/wp-db.php

    r6366 r6391  
    1616class wpdb {
    1717
    18         var $show_errors = true;
     18        var $show_errors = false;
    1919        var $num_queries = 0;
    2020        var $last_query;
    … …  
    171171                array ('query' => $this->last_query, 'error_str' => $str);
    172172
     173                $error_str = "WordPress database error $str for query $this->last_query";
     174                if ( $caller = $this->get_caller() )
     175                        $error_str .= " made by $caller";
     176                error_log($error_str, 0);
     177
     178                // Is error output turned on or not..
     179                if ( !$this->show_errors )
     180                        return false;
     181
    173182                $str = htmlspecialchars($str, ENT_QUOTES);
    174183                $query = htmlspecialchars($this->last_query, ENT_QUOTES);
    175                 // Is error output turned on or not..
    176                 if ( $this->show_errors ) {
    177                         // If there is an error then take note of it
    178                         print "<div id='error'>
    179                         <p class='wpdberror'><strong>WordPress database error:</strong> [$str]<br />
    180                         <code>$query</code></p>
    181                         </div>";
    182                 } else {
    183                         return false;
    184                 }
     184
     185                // If there is an error then take note of it
     186                print "<div id='error'>
     187                <p class='wpdberror'><strong>WordPress database error:</strong> [$str]<br />
     188                <code>$query</code></p>
     189                </div>";
    185190        }
    186191
    … …  
    188193        //      Turn error handling on or off..
    189194
    190         function show_errors() {
    191                 $this->show_errors = true;
     195        function show_errors( $show = true ) {
     196                $errors = $this->show_errors;
     197                $this->show_errors = $show;
     198                return $errors;
    192199        }
    193200
    194201        function hide_errors() {
     202                $show = $this->show_errors;
    195203                $this->show_errors = false;
     204                return $show;
    196205        }
    197206
Note: See TracChangeset for help on using the changeset viewer.