Make WordPress Core

Ticket #41217: 41217.5.diff

File 41217.5.diff, 2.3 KB (added by iandunn, 8 years ago)

Deprecate the method instead of removing it

  • src/wp-admin/includes/class-wp-community-events.php

     
    9898                $response_code  = wp_remote_retrieve_response_code( $response );
    9999                $response_body  = json_decode( wp_remote_retrieve_body( $response ), true );
    100100                $response_error = null;
    101                 $debugging_info = compact( 'api_url', 'request_args', 'response_code', 'response_body' );
    102101
    103102                if ( is_wp_error( $response ) ) {
    104103                        $response_error = $response;
     
    116115                }
    117116
    118117                if ( is_wp_error( $response_error ) ) {
    119                         $this->maybe_log_events_response( $response_error->get_error_message(), $debugging_info );
    120 
    121118                        return $response_error;
    122119                } else {
    123120                        $expiration = false;
     
    157154                        $response_body = $this->trim_events( $response_body );
    158155                        $response_body = $this->format_event_data_time( $response_body );
    159156
    160                         // Avoid bloating the log with all the event data, but keep the count.
    161                         $debugging_info['response_body']['events'] = count( $debugging_info['response_body']['events'] ) . ' events trimmed.';
    162 
    163                         $this->maybe_log_events_response( 'Valid response received', $debugging_info );
    164 
    165157                        return $response_body;
    166158                }
    167159        }
     
    418410        /**
    419411         * Logs responses to Events API requests.
    420412         *
    421          * All responses are logged when debugging, even if they're not WP_Errors.
    422          * Debugging info is still needed for "successful" responses, because
    423          * the API might have returned a different location than the one the user
    424          * intended to receive. In those cases, knowing the exact `request_url` is
    425          * critical.
    426          *
    427          * Errors are logged instead of being triggered, to avoid breaking the JSON
    428          * response when called from AJAX handlers and `display_errors` is enabled.
    429          *
    430413         * @since 4.8.0
     414         * @deprecated 4.9.0 Use a plugin instead. See #41217 for an example.
    431415         *
    432416         * @param string $message A description of what occurred.
    433417         * @param array  $details Details that provide more context for the
     
    434418         *                        log entry.
    435419         */
    436420        protected function maybe_log_events_response( $message, $details ) {
     421                _deprecated_function( __METHOD__, '4.9.0', 'a plugin' );
     422
    437423                if ( ! WP_DEBUG_LOG ) {
    438424                        return;
    439425                }