「投稿」タグアーカイブ

WordPressのオリジナルメニュー「あなたのコメント」の上のコメントメニュー(スパムチェック、一括操作も)削除 BuddyPressカスタマイズメモ

オリジナルメニュー「あなたのコメント」の上のコメントメニュー(スパムチェック、一括操作も)削除

 
WordPressのSNSプラグイン、BuddyPressを導入すると不特定多数のメンバーが参加することになる。

・「あなたのコメント」を管理画面のメニューに追加

・「あなたのコメント」に投稿者自身が、人の記事に書いたコメントを表示


 

functions.php へ記述

後々、人が書いたコメントを編集したり削除したりできなくするので、スパムチェック、一括操作等も削除しておく。

//投稿一覧画面とコメント画面のバルクメニューを非表示

if (!current_user_can('administrator')) {
add_filter( 'bulk_actions-edit-post', '__return_empty_array', 100 ); //投稿のバルクメニュー
add_filter( 'bulk_actions-edit-comments', '__return_empty_array', 100 ); //コメントのバルクメニュー
add_filter( 'filter_by_comment-type-edit-comments', '__return_empty_array', 100 ); //コメントの編集用フィルター
add_filter( 'bulk_actions-edit-comments-mine', '__return_empty_array', 100 ); //あなたのコメントでのバルクメニュー
}

“管理者”でもメニューを削除したい場合は、一番上と一番下の

if (!current_user_can('administrator')) {

}

を削除すればいい。

投稿者の「投稿画面」では、自分の投稿のみ表示させる方法 WordPress BuddyPressカスタマイズメモ

投稿者の「投稿」では、自分の投稿のみ表示させる(他ユーザーの投稿は管理画面の投稿一覧では見えない)

WordPressのSNSプラグイン、BuddyPressを導入すると不特定多数のメンバーが参加することになる。

管理者ではなく、参加するメンバーが記事を投稿した場合、誰でも全員の投稿を見れるようになっているし、誰でも編集ができる。


 ↓↓↓

 

functions.php へ記述

pre_get_postで、投稿一覧を取得する時に、今ログインしている、ユーザーの投稿だけを格納するように変更する。

//投稿一覧に自分の投稿のみ表示させる

function pre_get_author_posts( $query ) {
 if ( is_admin() && !current_user_can('administrator') && $query->is_main_query() //管理画面で、管理者ではない場合
  && ( !isset($_GET['author']) || $_GET['author'] == get_current_user_id() ) ) {
  $query->set( 'author', get_current_user_id() ); //今の著者のものだけを格納する
  unset($_GET['author']);
 }
}
add_action( 'pre_get_posts', 'pre_get_author_posts' );

上記の例だと、administrator は除外していて、全員の投稿を見ることができる。

編集者の場合だと、 editor など、適宜変更可能。
 

合わせて変更が必要なカスタマイズ案

自分のもののみの投稿数を取得して、記事数に代入

・upした画像は投稿者本人しか見えないようにする

こちらも参照。