The manage_comments_nav WordPress PHP action fires after the Filter submit button for comment types.
Usage
add_action('manage_comments_nav', 'your_custom_function', 10, 2);
function your_custom_function($comment_status, $which) {
// your custom code here
}
Parameters
$comment_status(string): The comment status name. Default ‘All’.$which(string): The location of the extra table nav markup: ‘top’ or ‘bottom’.
More information
See WordPress Developer Resources: manage_comments_nav
Examples
Add custom content above the comment table
Add custom content at the top of the comment table.
add_action('manage_comments_nav', 'add_custom_content_above_comments', 10, 2);
function add_custom_content_above_comments($comment_status, $which) {
if ($which == 'top') {
echo '**Your custom content here**';
}
}
Add custom content below the comment table
Add custom content at the bottom of the comment table.
add_action('manage_comments_nav', 'add_custom_content_below_comments', 10, 2);
function add_custom_content_below_comments($comment_status, $which) {
if ($which == 'bottom') {
echo '**Your custom content here**';
}
}
Display total number of comments
Display the total number of comments on the site.
add_action('manage_comments_nav', 'display_total_comments', 10, 2);
function display_total_comments($comment_status, $which) {
if ($which == 'top') {
$total_comments = wp_count_comments();
echo 'Total comments: ' . $total_comments->total_comments;
}
}
Display a custom message for a specific comment status
Display a custom message when a specific comment status is selected.
add_action('manage_comments_nav', 'display_custom_message_for_status', 10, 2);
function display_custom_message_for_status($comment_status, $which) {
if ($comment_status == 'pending' && $which == 'top') {
echo 'Custom message for pending comments';
}
}
Add custom CSS class to the comment table
Add a custom CSS class to the comment table based on the comment status.
add_action('manage_comments_nav', 'add_custom_css_class_to_comment_table', 10, 2);
function add_custom_css_class_to_comment_table($comment_status, $which) {
if ($which == 'top') {
echo '<style>.comments-box { border: 1px solid red; }</style>';
}
}