WordPress.org

Making WordPress.org

Changeset 4294


Ignore:
Timestamp:
10/25/2016 09:59:19 PM (4 years ago)
Author:
coffee2code
Message:

Handbook plugin: Change handling for noting is_handbook_root.

See #core38401.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/handbook/handbook.php

    r4036 r4294  
    123123        add_action( 'template_redirect',                  array( $this, 'redirect_handbook_root_page' ) );
    124124        add_filter( 'template_include',                   array( $this, 'template_include' ) );
    125         add_filter( 'query_vars',                         array( $this, 'add_query_vars' ) );
    126125        add_filter( 'pre_get_posts',                      array( $this, 'pre_get_posts' ) );
    127126        add_action( 'widgets_init',                       array( $this, 'handbook_sidebar' ), 11 ); // After P2
     
    274273     */
    275274    function redirect_handbook_root_page() {
     275        global $wp_query;
     276
    276277        if ( is_singular( $this->post_type )
    277278            &&
    278279            ! is_preview()
    279280            &&
    280             ! get_query_var( 'is_handbook_root' )
     281            ! $wp_query->is_handbook_root
    281282            &&
    282283            in_array( get_query_var( 'name' ), array( $this->post_type, substr( $this->post_type, 0, -9 ) ) )
     
    297298     */
    298299    function template_include( $template ) {
     300        global $wp_query;
     301
    299302        $handbook_templates = array();
    300303
     
    304307        }
    305308        // For handbook landing page.
    306         elseif ( get_query_var( 'is_handbook_root' ) && get_query_var( 'handbook' ) === $this->post_type ) {
     309        elseif ( $wp_query->is_handbook_root && get_query_var( 'handbook' ) === $this->post_type ) {
    307310            if ( 'handbook' !== $this->post_type ) {
    308311                $handbook_templates[] = "single-{$this->post_type}.php";
     
    320323    }
    321324
    322     /**
    323      * Add public query vars for handbooks.
    324      *
    325      * @param array  $public_query_vars The array of whitelisted query variables.
    326      * @return array Array with public query vars.
    327      */
    328     function add_query_vars( $public_query_vars ) {
    329         $public_query_vars['is_handbook_root'] = false;
    330 
    331         return $public_query_vars;
    332     }
    333 
    334325    function pre_get_posts( $query ) {
     326        $query->is_handbook_root = false;
     327
    335328        if ( $query->is_main_query() && ! $query->is_admin && ! $query->is_search && $query->is_post_type_archive( $this->post_type ) ) {
    336329            // If the post type has a page to act as an archive index page, get that.
     
    342335            if ( $page ) {
    343336                $query->set( 'p', $page->ID );
    344                 $query->set('is_handbook_root', true );
     337                $query->is_handbook_root     = true;
    345338
    346339                $query->is_archive           = false;
Note: See TracChangeset for help on using the changeset viewer.