Автор - Скрыть Уведомления О Новых Комментариях

  • Автор темы Gamepart
  • Обновлено
  • 17, Oct 2024
  • #1

Это продолжение этого вопроса.

Теперь я добавил код из эта страница и это помогло скрыть комментарии, относящиеся к другим авторам.

Теперь мне нужно только удалить уведомление, так как оно появляется у других авторов, кроме тех, кому адресован комментарий: автор - Скрыть уведомления о новых комментариях автор - Скрыть уведомления о новых комментариях

Возможно ли это вообще?

#комментарии #автор

Gamepart


Рег
26 Apr, 2020

Тем
75

Постов
202

Баллов
587
  • 25, Oct 2024
  • #2

На основе кода из еще один вопрос, на который вы ссылались, я добавил к этому, изменив общее количество комментариев, используя

 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

В результате Комментарии Пункт меню будет показывать только количество комментариев, относящихся к автору, а не общее количество комментариев. Это было проверено на моей стороне, и это работает.

 

Vian


Рег
03 Sep, 2013

Тем
74

Постов
183

Баллов
563
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно