wp_dashboard_recent_comments

Definition:
function wp_dashboard_recent_comments() {}

Display recent comments dashboard widget content.

Source code

function wp_dashboard_recent_comments() {

	global $wpdb;



	if ( current_user_can('edit_posts') )

		$allowed_states = array('0', '1');

	else

		$allowed_states = array('1');



	// Select all comment types and filter out spam later for better query performance.

	$comments = array();

	$start = 0;



	$widgets = get_option( 'dashboard_widget_options' );

	$total_items = isset( $widgets['dashboard_recent_comments'] ) && isset( $widgets['dashboard_recent_comments']['items'] )

		? absint( $widgets['dashboard_recent_comments']['items'] ) : 5;



	while ( count( $comments ) < $total_items && $possible = $wpdb->get_results( "SELECT * FROM $wpdb->comments c LEFT JOIN $wpdb->posts p ON c.comment_post_ID = p.ID WHERE p.post_status != 'trash' ORDER BY c.comment_date_gmt DESC LIMIT $start, 50" ) ) {



		foreach ( $possible as $comment ) {

			if ( count( $comments ) >= $total_items )

				break;

			if ( in_array( $comment->comment_approved, $allowed_states ) && current_user_can( 'read_post', $comment->comment_post_ID ) )

				$comments[] = $comment;

		}



		$start = $start + 50;

	}



	if ( $comments ) :

?>



		<div id="the-comment-list" class="list:comment">

<?php

		foreach ( $comments as $comment )

			_wp_dashboard_recent_comments_row( $comment );

?>



		</div>



<?php

		if ( current_user_can('edit_posts') ) { ?>

			<?php _get_list_table('WP_Comments_List_Table')->views(); ?>

<?php	}



		wp_comment_reply( -1, false, 'dashboard', false );

		wp_comment_trashnotice();



	else :

?>



	<p><?php _e( 'No comments yet.' ); ?></p>



<?php

	endif; // $comments;

}

3551

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: