Ticket #37645: 37645.patch
File 37645.patch, 3.2 KB (added by , 9 years ago) |
---|
-
wp-includes/query.php
4259 4259 return true; 4260 4260 } 4261 4261 4262 $attachment = array_map( 'strval', (array) $attachment );4263 4264 4262 $post_obj = $this->get_queried_object(); 4265 4263 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 4266 4272 if ( in_array( (string) $post_obj->ID, $attachment ) ) { 4267 4273 return true; 4268 4274 } elseif ( in_array( $post_obj->post_title, $attachment ) ) { … … 4270 4276 } elseif ( in_array( $post_obj->post_name, $attachment ) ) { 4271 4277 return true; 4272 4278 } 4279 4273 4280 return false; 4274 4281 } 4275 4282 … … 4293 4300 4294 4301 $author_obj = $this->get_queried_object(); 4295 4302 4296 $author = array_map( 'strval', (array) $author );4303 $author = (array) $author; 4297 4304 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 4298 4311 if ( in_array( (string) $author_obj->ID, $author ) ) 4299 4312 return true; 4300 4313 elseif ( in_array( $author_obj->nickname, $author ) ) … … 4325 4338 4326 4339 $cat_obj = $this->get_queried_object(); 4327 4340 4328 $category = array_map( 'strval', (array) $category );4341 $category = (array) $category; 4329 4342 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 4330 4349 if ( in_array( (string) $cat_obj->term_id, $category ) ) 4331 4350 return true; 4332 4351 elseif ( in_array( $cat_obj->name, $category ) ) … … 4357 4376 4358 4377 $tag_obj = $this->get_queried_object(); 4359 4378 4360 $tag = array_map( 'strval', (array) $tag );4379 $tag = (array) $tag; 4361 4380 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 4362 4387 if ( in_array( (string) $tag_obj->term_id, $tag ) ) 4363 4388 return true; 4364 4389 elseif ( in_array( $tag_obj->name, $tag ) ) … … 4559 4584 4560 4585 $page_obj = $this->get_queried_object(); 4561 4586 4562 $page = array_map( 'strval', (array) $page );4587 $page = (array) $page; 4563 4588 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 4564 4595 if ( in_array( (string) $page_obj->ID, $page ) ) { 4565 4596 return true; 4566 4597 } elseif ( in_array( $page_obj->post_title, $page ) ) { … … 4652 4683 4653 4684 $post_obj = $this->get_queried_object(); 4654 4685 4655 $post = array_map( 'strval', (array) $post );4686 $post = (array) $post; 4656 4687 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 4657 4694 if ( in_array( (string) $post_obj->ID, $post ) ) { 4658 4695 return true; 4659 4696 } elseif ( in_array( $post_obj->post_title, $post ) ) {