Я использовал этот пост
Я изменил его, чтобы скрыть, а не показать вкладчикам неутвержденные комментарии. Это относится к несанкционированным комментариям к собственным сообщениям автора. Я также использовал Adminimize, чтобы скрыть комментарии, так как Adminimize не работал. Проблема в том, что она работает в бэкэнд, но не в интерфейсе. Мне нужно, чтобы он работал в обоих. Любые идеи, пожалуйста?
<?php //Restrict user access to unapproved function show_portfolio_comments( $post_ID ) { // NOT approved $comments_unapproved = get_comments( array( 'status' => 'hold', 'post_id' => $post_ID ) ); foreach ( $comments_unapproved as $comments) { if ( current_user_can( 'delete_users' )) // maybe you'll have to switch to some other cap { ?> <div class="comment"> <h4>Unapproved Comments on your portfolio</h4> <div class="comment-author"><?php echo $comment->comment_author; ?></div> <div class="comment-content"><?php echo $comment->comment_content; ?></div> </div> <?php } // endif; - current_user_can( 'edit_published_posts' ) } // ALREADY approved $comments_approved = get_comments( array( 'status' => 'approve', 'post_id' => $post_ID ) ); foreach ( $comments_approved as $comments) { ?> <div class="comment"> <?php if ( current_user_can( 'delete_users' )) { ?> <h4>Approved Comments on your portfolio</h4> <?php } // endif; - current_user_can( 'edit_published_posts' ) ?> <div class="comment-author"><?php echo $comment->comment_author; ?></div> <div class="comment-content"><?php echo $comment->comment_content; ?></div> </div> <?php } } ?>