_wp_dashboard_recent_comments_row

Definition:
function _wp_dashboard_recent_comments_row( &$comment, $show_date = true ) {}

Parameters

  • &$comment
  • $show_date

Defined filters

  • comment_row_actions
    apply_filters( 'comment_row_actions', array_filter($actions)

Source code

function _wp_dashboard_recent_comments_row( &$comment, $show_date = true ) {

	$GLOBALS['comment'] =& $comment;



	$comment_post_url = get_edit_post_link( $comment->comment_post_ID );

	$comment_post_title = strip_tags(get_the_title( $comment->comment_post_ID ));

	$comment_post_link = "<a href='$comment_post_url'>$comment_post_title</a>";

	$comment_link = '<a class="comment-link" href="' . esc_url(get_comment_link()) . '">#</a>';



	$actions_string = '';

	if ( current_user_can( 'edit_comment', $comment->comment_ID ) ) {

		// preorder it: Approve | Reply | Edit | Spam | Trash

		$actions = array(

			'approve' => '', 'unapprove' => '',

			'reply' => '',

			'edit' => '',

			'spam' => '',

			'trash' => '', 'delete' => ''

		);



		$del_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "delete-comment_$comment->comment_ID" ) );

		$approve_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "approve-comment_$comment->comment_ID" ) );



		$approve_url = esc_url( "comment.php?action=approvecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$approve_nonce" );

		$unapprove_url = esc_url( "comment.php?action=unapprovecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$approve_nonce" );

		$spam_url = esc_url( "comment.php?action=spamcomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" );

		$trash_url = esc_url( "comment.php?action=trashcomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" );

		$delete_url = esc_url( "comment.php?action=deletecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" );



		$actions['approve'] = "<a href='$approve_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved vim-a' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';

		$actions['unapprove'] = "<a href='$unapprove_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved vim-u' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';

		$actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . esc_attr__('Edit comment') . "'>". __('Edit') . '</a>';

		$actions['reply'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$comment->comment_post_ID.'\');return false;" class="vim-r hide-if-no-js" title="'.esc_attr__('Reply to this comment').'" href="#">' . __('Reply') . '</a>';

		$actions['spam'] = "<a href='$spam_url' class='delete:the-comment-list:comment-$comment->comment_ID::spam=1 vim-s vim-destructive' title='" . esc_attr__( 'Mark this comment as spam' ) . "'>" . /* translators: mark as spam link */  _x( 'Spam', 'verb' ) . '</a>';

		if ( !EMPTY_TRASH_DAYS )

			$actions['delete'] = "<a href='$delete_url' class='delete:the-comment-list:comment-$comment->comment_ID::trash=1 delete vim-d vim-destructive'>" . __('Delete Permanently') . '</a>';

		else

			$actions['trash'] = "<a href='$trash_url' class='delete:the-comment-list:comment-$comment->comment_ID::trash=1 delete vim-d vim-destructive' title='" . esc_attr__( 'Move this comment to the trash' ) . "'>" . _x('Trash', 'verb') . '</a>';



		$actions = apply_filters( 'comment_row_actions', array_filter($actions), $comment );



		$i = 0;

		foreach ( $actions as $action => $link ) {

			++$i;

			( ( ('approve' == $action || 'unapprove' == $action) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | ';



			// Reply and quickedit need a hide-if-no-js span

			if ( 'reply' == $action || 'quickedit' == $action )

				$action .= ' hide-if-no-js';



			$actions_string .= "<span class='$action'>$sep$link</span>";

		}

	}

4391

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: