Ticket #9211: widgets.2.diff
File widgets.2.diff, 1.1 KB (added by , 16 years ago) |
---|
-
wp-includes/widgets.php
1388 1388 else if ( $number > 15 ) 1389 1389 $number = 15; 1390 1390 1391 $can_read_priv_posts = current_user_can('read_private_posts') ? " OR (p.post_status = 'private' and p.post_type = 'post') " : ""; 1392 $can_read_priv_pages = current_user_can('read_private_pages') ? " OR (p.post_status = 'private' and p.post_type = 'page') " : ""; 1393 1391 1394 if ( !$comments = wp_cache_get( 'recent_comments', 'widget' ) ) { 1392 $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_approved = '1'ORDER BY comment_date_gmt DESC LIMIT $number");1395 $comments = $wpdb->get_results("SELECT c.* FROM $wpdb->comments c inner join $wpdb->posts p on c.comment_post_id = p.ID WHERE c.comment_approved = '1' AND (p.post_status = 'publish' $can_read_priv_posts $can_read_priv_pages ) ORDER BY comment_date_gmt DESC LIMIT $number"); 1393 1396 wp_cache_add( 'recent_comments', $comments, 'widget' ); 1394 1397 } 1395 1398 ?>