WordPress.org

Make WordPress Core

Changeset 36629


Ignore:
Timestamp:
02/23/16 16:07:39 (19 months ago)
Author:
ocean90
Message:

In WP::handle_404() introduce a filter pre_handle_404 to short-circuit default header status handling.

This comes handy if you use WordPress without posts, means $wp_query contains no results.

Props prettyboymp, hakre, prettyboymp, Denis-de-Bernardy, ethitter, ocean90.
Fixes #10722.

File:
1 edited

Legend:

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

    r36525 r36629  
    630630        global $wp_query; 
    631631 
     632        /** 
     633         * Filter whether to short-circuit default header status handling. 
     634         * 
     635         * Returning a non-false value from the filter will short-circuit the handling 
     636         * and return early. 
     637         * 
     638         * @since 4.5.0 
     639         * 
     640         * @param bool     $preempt  Whether to short-circuit default header status handling. Default false. 
     641         * @param WP_Query $wp_query WordPress Query object. 
     642         */ 
     643        if ( false !== apply_filters( 'pre_handle_404', false, $wp_query ) ) { 
     644            return; 
     645        } 
     646 
    632647        // If we've already issued a 404, bail. 
    633648        if ( is_404() ) 
Note: See TracChangeset for help on using the changeset viewer.