Comments List Table:
* Show count next to "Approved" * Properly increment/decrement counts when row actions are clicked * In `_wp_ajax_delete_comment_response()`, return the comment's `status` with the `supplemental` data * Handle counts properly on each scenario of `undo` See #11200. Built from https://develop.svn.wordpress.org/trunk@33655 git-svn-id: http://core.svn.wordpress.org/trunk@33622 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -347,8 +347,21 @@ function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) {
|
||||
$url = isset( $_POST['_url'] ) ? esc_url_raw( $_POST['_url'] ) : '';
|
||||
|
||||
// JS didn't send us everything we need to know. Just die with success message
|
||||
if ( !$total || !$per_page || !$page || !$url )
|
||||
wp_die( time() );
|
||||
if ( ! $total || ! $per_page || ! $page || ! $url ) {
|
||||
$time = time();
|
||||
$comment = get_comment( $comment_id );
|
||||
|
||||
$x = new WP_Ajax_Response( array(
|
||||
'what' => 'comment',
|
||||
// Here for completeness - not used.
|
||||
'id' => $comment_id,
|
||||
'supplemental' => array(
|
||||
'status' => $comment ? $comment->comment_approved : '',
|
||||
'time' => $time
|
||||
)
|
||||
) );
|
||||
$x->send();
|
||||
}
|
||||
|
||||
$total += $delta;
|
||||
if ( $total < 0 )
|
||||
@@ -377,12 +390,14 @@ function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) {
|
||||
|
||||
// The time since the last comment count.
|
||||
$time = time();
|
||||
$comment = get_comment( $comment_id );
|
||||
|
||||
$x = new WP_Ajax_Response( array(
|
||||
'what' => 'comment',
|
||||
// Here for completeness - not used.
|
||||
'id' => $comment_id,
|
||||
'supplemental' => array(
|
||||
'status' => $comment ? $comment->comment_approved : '',
|
||||
'total_items_i18n' => sprintf( _n( '%s item', '%s items', $total ), number_format_i18n( $total ) ),
|
||||
'total_pages' => ceil( $total / $per_page ),
|
||||
'total_pages_i18n' => number_format_i18n( ceil( $total / $per_page ) ),
|
||||
|
||||
@@ -198,7 +198,7 @@ class WP_Comments_List_Table extends WP_List_Table {
|
||||
$stati = array(
|
||||
'all' => _nx_noop('All', 'All', 'comments'), // singular not used
|
||||
'moderated' => _n_noop('Pending <span class="count">(<span class="pending-count">%s</span>)</span>', 'Pending <span class="count">(<span class="pending-count">%s</span>)</span>'),
|
||||
'approved' => _n_noop('Approved', 'Approved'), // singular not used
|
||||
'approved' => _n_noop('Approved <span class="count">(<span class="approved-count">%s</span>)</span>', 'Approved <span class="count">(<span class="approved-count">%s</span>)</span>'),
|
||||
'spam' => _n_noop('Spam <span class="count">(<span class="spam-count">%s</span>)</span>', 'Spam <span class="count">(<span class="spam-count">%s</span>)</span>'),
|
||||
'trash' => _n_noop('Trash <span class="count">(<span class="trash-count">%s</span>)</span>', 'Trash <span class="count">(<span class="trash-count">%s</span>)</span>')
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user