WordPress.org

Make WordPress Core

Ticket #37645: 37645.patch

File 37645.patch, 3.2 KB (added by Enchiridion, 3 years ago)
  • wp-includes/query.php

     
    42594259                        return true;
    42604260                }
    42614261
    4262                 $attachment = array_map( 'strval', (array) $attachment );
    4263 
    42644262                $post_obj = $this->get_queried_object();
    42654263
     4264                $attachment = (array) $attachment;
     4265
     4266                foreach ( $attachment as $key => $value ) {
     4267                        if ( ! ( is_array( $value ) || is_object( $value ) && !method_exists( $value, '__toString' ) ) ) {
     4268                                $attachment[ $key ] = strval( $value );
     4269                        }
     4270                }
     4271
    42664272                if ( in_array( (string) $post_obj->ID, $attachment ) ) {
    42674273                        return true;
    42684274                } elseif ( in_array( $post_obj->post_title, $attachment ) ) {
     
    42704276                } elseif ( in_array( $post_obj->post_name, $attachment ) ) {
    42714277                        return true;
    42724278                }
     4279
    42734280                return false;
    42744281        }
    42754282
     
    42934300
    42944301                $author_obj = $this->get_queried_object();
    42954302
    4296                 $author = array_map( 'strval', (array) $author );
     4303                $author = (array) $author;
    42974304
     4305                foreach ( $author as $key => $value ) {
     4306                        if ( ! ( is_array( $value ) || is_object( $value ) && !method_exists( $value, '__toString' ) ) ) {
     4307                                $author[ $key ] = strval( $value );
     4308                        }
     4309                }
     4310
    42984311                if ( in_array( (string) $author_obj->ID, $author ) )
    42994312                        return true;
    43004313                elseif ( in_array( $author_obj->nickname, $author ) )
     
    43254338
    43264339                $cat_obj = $this->get_queried_object();
    43274340
    4328                 $category = array_map( 'strval', (array) $category );
     4341                $category = (array) $category;
    43294342
     4343                foreach ( $category as $key => $value ) {
     4344                        if ( ! ( is_array( $value ) || is_object( $value ) && !method_exists( $value, '__toString' ) ) ) {
     4345                                $category[ $key ] = strval( $value );
     4346                        }
     4347                }
     4348
    43304349                if ( in_array( (string) $cat_obj->term_id, $category ) )
    43314350                        return true;
    43324351                elseif ( in_array( $cat_obj->name, $category ) )
     
    43574376
    43584377                $tag_obj = $this->get_queried_object();
    43594378
    4360                 $tag = array_map( 'strval', (array) $tag );
     4379                $tag = (array) $tag;
    43614380
     4381                foreach ( $tag as $key => $value ) {
     4382                        if ( ! ( is_array( $value ) || is_object( $value ) && !method_exists( $value, '__toString' ) ) ) {
     4383                                $tag[ $key ] = strval( $value );
     4384                        }
     4385                }
     4386
    43624387                if ( in_array( (string) $tag_obj->term_id, $tag ) )
    43634388                        return true;
    43644389                elseif ( in_array( $tag_obj->name, $tag ) )
     
    45594584
    45604585                $page_obj = $this->get_queried_object();
    45614586
    4562                 $page = array_map( 'strval', (array) $page );
     4587                $page = (array) $page;
    45634588
     4589                foreach ( $page as $key => $value ) {
     4590                        if ( ! ( is_array( $value ) || is_object( $value ) && !method_exists( $value, '__toString' ) ) ) {
     4591                                $page[ $key ] = strval( $value );
     4592                        }
     4593                }
     4594
    45644595                if ( in_array( (string) $page_obj->ID, $page ) ) {
    45654596                        return true;
    45664597                } elseif ( in_array( $page_obj->post_title, $page ) ) {
     
    46524683
    46534684                $post_obj = $this->get_queried_object();
    46544685
    4655                 $post = array_map( 'strval', (array) $post );
     4686                $post = (array) $post;
    46564687
     4688                foreach ( $post as $key => $value ) {
     4689                        if ( ! ( is_array( $value ) || is_object( $value ) && !method_exists( $value, '__toString' ) ) ) {
     4690                                $post[ $key ] = strval( $value );
     4691                        }
     4692                }
     4693
    46574694                if ( in_array( (string) $post_obj->ID, $post ) ) {
    46584695                        return true;
    46594696                } elseif ( in_array( $post_obj->post_title, $post ) ) {