コメントページ上の、コメントメニュー(スパム、承認待ち等)を非表示にする方法
WordPressのSNSプラグイン、BuddyPressを導入すると不特定多数のメンバーが参加することになる。
・「あなたのコメント」に投稿者自身が、人の記事に書いたコメントを表示
で追加した、自分が「人の記事に対して」書いたコメント一覧を表示するページの上のメニューをシンプルにする。
functions.php へ記述
下記の例では、trash(ゴミ箱)、spam(スパム)、approved(承認済み)、moderated(承認待ち)、mine(自分)、all(全て)のうち、ゴミ箱と、全て、以外はコメントアウト「//」して削除している
//「あなたのコメント」の上のメニュー削除
if ( current_user_can( 'author' ) && ($pagenow == 'edit-comments-mine.php')) { add_filter( 'comment_status_links', function( $status_links ) { $status_links['trash'] = sprintf( "<a href=%s>%s <span class='count'></span></a>", esc_url( admin_url( 'edit-comments-mine.php?comment_status=trash') ), __( 'ゴミ箱' ) ); $status_links['spam'] = sprintf( // "<a href=%s>%s <span class='count'></span></a>", // esc_url( admin_url( 'edit-comments-mine.php?comment_status=spam') ), // __( 'スパム' ) ); $status_links['approved'] = sprintf( // "<a href=%s>%s <span class='count'></span></a>", // esc_url( admin_url( 'edit-comments-mine.php?comment_status=approved') ), // __( '承認済み' ) ); $status_links['moderated'] = sprintf( // "<a href=%s>%s <span class='count'></span></a>", // esc_url( admin_url( 'edit-comments-mine.php?comment_status=moderated') ), // __( '承認待ち' ) ); $status_links['mine'] = sprintf( // "<a href=%s>%s <span class='count'></span></a>", // esc_url( admin_url( 'edit-comments-mine.php?comment_status=mine') ), // __( '自分' ) ); $status_links['all'] = sprintf( "<a href=%s>%s <span class='count'></span></a>", esc_url( admin_url( 'edit-comments-mine.php?comment_status=all') ), __( 'All' ) ); return $status_links; } ); }
ついでに、一括操作、スパムとしてマーク、などのメニュー(バルクメニュー)か下記で非表示にできる。
その方法はこちらで紹介。