Make WordPress Core

Ticket #42151: 42151.8.diff

File 42151.8.diff, 2.3 KB (added by CrazyJaco, 5 years ago)

Updated patch with @johnbillion's feedback

  • wp-includes/wp-db.php

    diff --git wp-includes/wp-db.php wp-includes/wp-db.php
    index 46851b14fb..97bb8f0a83 100644
    class wpdb { 
    180180         * @since 1.5.0
    181181         * @since 2.5.0 The third element in each query log was added to record the calling functions.
    182182         * @since 5.1.0 The fourth element in each query log was added to record the start time.
     183         * @since 5.3.0 The fifth element in each query log was added to record custom data.
    183184         *
    184185         * @var array[] {
    185186         *     Array of queries that were executed.
    class wpdb { 
    191192         *         @type float  $1 Total time spent on the query, in seconds.
    192193         *         @type string $2 Comma separated list of the calling functions.
    193194         *         @type float  $3 Unix timestamp of the time at the start of the query.
     195         *         @type array  $4 Custom query data.
    194196         *     }
    195197         * }
    196198         */
    class wpdb { 
    20182020                $this->num_queries++;
    20192021
    20202022                if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) {
    2021                         $this->queries[] = array(
     2023                        $this->log_query(
    20222024                                $query,
    20232025                                $this->timer_stop(),
    20242026                                $this->get_caller(),
    20252027                                $this->time_start,
     2028                                array()
    20262029                        );
    20272030                }
    20282031        }
    20292032
     2033        /**
     2034         * Logs query data.
     2035         *
     2036         * @since 5.3.0
     2037         *
     2038         * @param string $query           The query's SQL.
     2039         * @param float  $query_time      Total time spent on the query, in seconds.
     2040         * @param string $query_callstack Comma separated list of the calling functions.
     2041         * @param float  $query_start     Unix timestamp of the time at the start of the query.
     2042         * @param array  $query_data      Custom query data.
     2043         * }
     2044         */
     2045        public function log_query( $query, $query_time, $query_callstack, $query_start, $query_data ) {
     2046                /**
     2047                 * Filters the query data being logged.
     2048                 *
     2049                 * Caution should be used when modifying any of this data, it is recommended that any additional
     2050                 * information you need to store about a query be added as a new associative entry to the fourth
     2051                 * element $query_data.
     2052                 *
     2053                 * @since 5.3.0
     2054                 *
     2055                 * @param array $query_data Custom query data.
     2056                 * }
     2057                 */
     2058                $this->queries[] = array(
     2059                        $query,
     2060                        $query_time,
     2061                        $query_callstack,
     2062                        $query_start,
     2063                        apply_filters( 'log_query_data', $query_data ),
     2064                );
     2065        }
     2066
    20302067        /**
    20312068         * Generates and returns a placeholder escape string for use in queries returned by ::prepare().
    20322069         *