Ticket #6644: prepared_queries2.diff
| File prepared_queries2.diff, 2.8 KB (added by , 18 years ago) |
|---|
-
wp-includes/post.php
474 474 $query .= empty( $category ) ? '' : $wpdb->prepare("AND ($wpdb->posts.ID = $wpdb->term_relationships.object_id AND $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id AND $wpdb->term_taxonomy.term_id = %d AND $wpdb->term_taxonomy.taxonomy = 'category')", $category); 475 475 $query .= empty( $post_parent ) ? '' : $wpdb->prepare("AND $wpdb->posts.post_parent = %d ", $post_parent); 476 476 // expected_slashed ($meta_key, $meta_value) -- Also, this looks really funky, doesn't seem like it works 477 $query .= empty( $meta_key ) | empty($meta_value) ? '' : " AND ($wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = '$meta_key' AND $wpdb->postmeta.meta_value = '$meta_value' )";477 $query .= empty( $meta_key ) | empty($meta_value) ? '' : $wpdb->prepare(" AND ($wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = %s AND $wpdb->postmeta.meta_value = %s )", $meta_key, $meta_value); 478 478 $query .= empty( $post_mime_type ) ? '' : wp_post_mime_type_where($post_mime_type); 479 479 $query .= " GROUP BY $wpdb->posts.ID ORDER BY " . $orderby . ' ' . $order; 480 480 if ( 0 < $numberposts ) … … 1945 1945 $query .= ( empty( $meta_key ) ? "" : ", $wpdb->postmeta " ) ; 1946 1946 $query .= " WHERE (post_type = 'page' AND post_status = 'publish') $exclusions $inclusions " ; 1947 1947 // expected_slashed ($meta_key, $meta_value) -- also, it looks funky 1948 $query .= ( empty( $meta_key ) | empty($meta_value) ? "" : " AND ($wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = '$meta_key' AND $wpdb->postmeta.meta_value = '$meta_value' )") ;1948 $query .= ( empty( $meta_key ) | empty($meta_value) ? "" : $wpdb->prepare(" AND ($wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = %s AND $wpdb->postmeta.meta_value = %s )", $meta_key, $meta_value) ) ; 1949 1949 $query .= $author_query; 1950 1950 $query .= " ORDER BY " . $sort_column . " " . $sort_order ; 1951 1951 … … 2722 2722 2723 2723 do_action('clean_page_cache', $id); 2724 2724 2725 if ( $children = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_parent = '$id'") )2725 if ( $children = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_parent = %d", $id) ) ) 2726 2726 foreach( $children as $cid ) 2727 2727 clean_post_cache( $cid ); 2728 2728 } … … 2959 2959 return; 2960 2960 2961 2961 $id = $_post->ancestors[] = $_post->post_parent; 2962 while ( $ancestor = $wpdb->get_var( "SELECT `post_parent` FROM $wpdb->posts WHERE ID= '{$id}' LIMIT 1") ) {2962 while ( $ancestor = $wpdb->get_var( $wpdb->prepare("SELECT `post_parent` FROM $wpdb->posts WHERE ID = %d LIMIT 1", $id) ) ) { 2963 2963 if ( $id == $ancestor ) 2964 2964 break; 2965 2965 $id = $_post->ancestors[] = $ancestor;