BLOGブログ
2024/07/11
管理画面の投稿一覧で自分が投稿した記事のみを表示
WordPress管理画面の投稿一覧やカスタム投稿一覧は、他のユーザーが投稿した記事も全て並び、全権限ユーザーに全て見えてしまいます。
それを投稿者権限やその他の権限のユーザーは、自分が投稿した記事しか表示されないようにする方法です。
functions.phpに下記コードを記載してみてください。
■ 投稿者権限やその他の権限のユーザーは、投稿一覧に自分が投稿した記事しか表示されないようにする
function show_only_authorpost($query) { global $current_user; if(is_admin()){ if(current_user_can('author') ){ $query->set('author', $current_user->ID); } } } add_action('pre_get_posts', 'show_only_authorpost');
(‘author’)は、投稿者権限である場合を指定しています。
必要に応じて権限を変更してください。
管理者:administrator
編集者:editor
投稿者:author
寄稿者:contributor
購読者:subscriber
それにともなって、メディアに登録した画像も自分の登録した画像のみ表示されるようにしたいですよね。
■ 投稿者権限やその他の権限のユーザーは、メディアに自分で登録した画像のみ表示されるようにする
function show_only_authorimage( $where ){ global $current_user; if(is_admin()){ if(current_user_can('author') ){ if( isset( $_POST['action'] ) && ( $_POST['action'] == 'query-attachments' ) ){ $where .= ' AND post_author='.$current_user->data->ID; } } } return $where; } add_filter( 'posts_where', 'show_only_authorimage' );
管理者のみ全ての投稿を見ることができ、投稿者やその他の権限のユーザーは自分が投稿した記事しか表示されないようにすることで、各企業様が自社の情報のみを自由に掲載できるポータルサイトの作成が可能になります。
CONTACTお問い合わせ
サービスに関するお問い合わせやお見積もり・ご相談などお気軽にご相談ください。