Ticket #11092: unnecessary_global_tampering.11092.diff
| File unnecessary_global_tampering.11092.diff, 1.9 KB (added by , 17 years ago) |
|---|
-
wp-includes/post-template.php
361 361 * @return array Array of classes. 362 362 */ 363 363 function get_body_class( $class = '' ) { 364 global $wp_query, $ wpdb, $current_user;364 global $wp_query, $current_user; 365 365 366 366 $classes = array(); 367 367 … … 386 386 $classes[] = 'error404'; 387 387 388 388 if ( is_single() ) { 389 $wp_query->post = $wp_query->posts[0]; 390 setup_postdata($wp_query->post); 391 392 $postID = $wp_query->post->ID; 389 $postID = $wp_query->get_queried_object_id(); 390 393 391 $classes[] = 'single postid-' . $postID; 394 392 395 393 if ( is_attachment() ) { 396 $mime_type = get_post_mime_type( );394 $mime_type = get_post_mime_type($postID); 397 395 $mime_prefix = array( 'application/', 'image/', 'text/', 'audio/', 'video/', 'music/' ); 398 396 $classes[] = 'attachmentid-' . $postID; 399 397 $classes[] = 'attachment-' . str_replace($mime_prefix, '', $mime_type); … … 415 413 } elseif ( is_page() ) { 416 414 $classes[] = 'page'; 417 415 418 $wp_query->post = $wp_query->posts[0]; 419 setup_postdata($wp_query->post); 416 $pageID = $wp_query->get_queried_object_id(); 420 417 421 $p ageID = $wp_query->post->ID;418 $post = get_page($pageID); 422 419 423 420 $classes[] = 'page-id-' . $pageID; 424 421 425 if ( $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'page' LIMIT 1", $pageID) ) ) 422 $children = get_pages(array('hierarchical' => false, 'parent' => $pageID, 'number' => 1)); 423 if ( ! empty( $children ) ) { 426 424 $classes[] = 'page-parent'; 425 } 427 426 428 if ( $ wp_query->post->post_parent ) {427 if ( $post->post_parent ) { 429 428 $classes[] = 'page-child'; 430 $classes[] = 'parent-pageid-' . $ wp_query->post->post_parent;429 $classes[] = 'parent-pageid-' . $post->post_parent; 431 430 } 432 431 if ( is_page_template() ) { 433 432 $classes[] = 'page-template';