На основе кода из еще один вопрос, на который вы ссылались, я добавил к этому, изменив общее количество комментариев, используя
add_filter( 'the_comments', 'wpse_236055_filter_comments' );
add_action( 'admin_head', 'wpse_236055_comment_notification' );
function wpse_236055_filter_comments( $comments ){ // Display comments related to the author
global $pagenow, $user_ID, $comment_count;
wp_get_current_user();
if ( $pagenow == 'edit-comments.php' && current_user_can( 'author' ) ) {
foreach( $comments as $i => $comment ) {
$the_post = get_post( $comment -> comment_post_ID );
if ( $comment -> user_id != $user_ID && $the_post -> post_author != $user_ID ) {
unset( $comments[$i] );
}
}
}
$comment_count = count( $comments );
// echo '<!-- DEBUG PRINT --> <pre>'; print_r( $comment_count ); echo '</pre>';
return $comments;
}
function wpse_236055_comment_notification( $comments ) { // Only show total count of comment related to the author
global $pagenow, $comment_count;
$site_name = 'Comments (' . count( $comments ) . ') ‹ ' . get_bloginfo( 'name' ) . ' — WordPress';
if ( !current_user_can( 'administrator' ) ) {
?>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
$( '.pending-count' ).html( '<?php echo $comment_count; ?>' );
$( '.comment-count-pending' ).html( '<?php echo $comment_count; ?>' );
} );
</script>
<?php
}
if ( $pagenow == 'edit-comments.php' && !current_user_can( 'administrator' ) ) {
?>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
$( document.title = '<?php echo $site_name; ?>' );
} );
</script>
<?php
}
}
:
jQuery
В результате Комментарии Пункт меню будет показывать только количество комментариев, относящихся к автору, а не общее количество комментариев. Это было проверено на моей стороне, и это работает.