WordPress.org

Make WordPress Core

Ticket #29660: query-patch.diff

File query-patch.diff, 1.7 KB (added by yellyc, 6 years ago)

A patch to add null return checks for get_queried_object

  • src/wp-includes/query.php

     
    40384038                $attachment = (array) $attachment;
    40394039
    40404040                $post_obj = $this->get_queried_object();
     4041               
     4042                if ( ! $post_obj ) {
     4043                        return false;
     4044                }
    40414045
    40424046                if ( in_array( $post_obj->ID, $attachment ) ) {
    40434047                        return true;
     
    40684072                        return true;
    40694073
    40704074                $author_obj = $this->get_queried_object();
     4075               
     4076                if ( ! $author_obj ) {
     4077                        return false;
     4078                }
    40714079
    40724080                $author = (array) $author;
    40734081
     
    41004108                        return true;
    41014109
    41024110                $cat_obj = $this->get_queried_object();
     4111               
     4112                if ( ! $cat_obj ) {
     4113                        return false;
     4114                }
    41034115
    41044116                $category = (array) $category;
    41054117
     
    41324144                        return true;
    41334145
    41344146                $tag_obj = $this->get_queried_object();
     4147               
     4148                if ( ! $tag_obj ) {
     4149                        return false;
     4150                }
    41354151
    41364152                $tag = (array) $tag;
    41374153
     
    41714187                        return true;
    41724188
    41734189                $queried_object = $this->get_queried_object();
     4190               
     4191                if ( ! $queried_object ) {
     4192                        return false;
     4193                }
     4194               
    41744195                $tax_array = array_intersect( array_keys( $wp_taxonomies ), (array) $taxonomy );
    41754196                $term_array = (array) $term;
    41764197
     
    43314352                        return true;
    43324353
    43334354                $page_obj = $this->get_queried_object();
     4355               
     4356                if ( ! $page_obj ) {
     4357                        return false;
     4358                }
    43344359
    43354360                $page = (array) $page;
    43364361
     
    44244449                        return true;
    44254450
    44264451                $post_obj = $this->get_queried_object();
     4452               
     4453                if ( ! $post_obj ) {
     4454                        return false;
     4455                }
    44274456
    44284457                $post = (array) $post;
    44294458
     
    44674496                        return (bool) $this->is_singular;
    44684497
    44694498                $post_obj = $this->get_queried_object();
     4499               
     4500                if ( ! $post_obj ) {
     4501                        return false;
     4502                }
    44704503
    44714504                return in_array( $post_obj->post_type, (array) $post_types );
    44724505        }