Make WordPress Core


Ignore:
Timestamp:
10/18/2022 04:09:50 PM (4 years ago)
Author:
SergeyBiryukov
Message:

Bootstrap/Load: Correct sending the X-Pingback header in WP::send_headers().

The logic for sending the X-Pingback header for single posts that allow pings was recently moved from WP::handle_404()​ to a more appropriate place in WP::send_headers().

To check whether pings are open for a particular post, that logic relies on the $wp_query global, which is declared in WP::handle_404(), but not in WP::send_headers()

This commit ensures that $wp_query is globalized in WP::send_headers() too, so that the check works as expected.

Follow-up to [54250].

Props strategio, sabernhardt, dlh, davidbaumwald, SergeyBiryukov.
Fixes #56840.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp.php

    r54250 r54636  
    411411     * @since 4.4.0 `X-Pingback` header is added conditionally for single posts that allow pings.
    412412     * @since 6.1.0 Runs after posts have been queried.
     413     *
     414     * @global WP_Query $wp_query WordPress Query object.
    413415     */
    414416    public function send_headers() {
     417        global $wp_query;
     418
    415419        $headers       = array();
    416420        $status        = null;
Note: See TracChangeset for help on using the changeset viewer.