Make WordPress Core

Ticket #28319: 28319.5.diff

File 28319.5.diff, 880 bytes (added by ebinnion, 11 years ago)

Only fire add_wp_error hook when WP_DEBUG is true.

  • src/wp-includes/class-wp-error.php

     
    5959                if ( empty($code) )
    6060                        return;
    6161
    62                 $this->errors[$code][] = $message;
    63 
    64                 if ( ! empty($data) )
    65                         $this->error_data[$code] = $data;
     62                $this->add( $code, $message, $data );
    6663        }
    6764
    6865        /**
     
    222219         */
    223220        public function add($code, $message, $data = '') {
    224221                $this->errors[$code][] = $message;
     222
    225223                if ( ! empty($data) )
    226224                        $this->error_data[$code] = $data;
     225
     226                if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
     227                        /**
     228                         * Fires when an error is added to a WP_Error object.
     229                         *
     230                         * @since 4.1.0
     231                         *
     232                         * @param WP_Error $this The WP_Error instance.
     233                         */
     234                        do_action( 'add_wp_error', $this );
     235                }
    227236        }
    228237
    229238        /**