会員登録(無料)
ログイン
スキルアップは今すぐこちら!▶

【WordPress】他のユーザーがアップロードしたメディア画像を非表示にする方法

WordPress(ワードプレス)
この記事は約2分で読めます。

ワードプレスで複数人ユーザーでサイトを運用している際、標準の仕様ではメディアライブラリ画像で他のユーザーがアップロードした画像が表示されてしまいます。

権限が無いと編集や削除は出来ませんが表示されていることが好ましくない場合もありますので非表示にしてみます。

自分のアップロード画像のみが表示されるようにする

フィルターフックで追記します。管理者は全部表示されていた方が良いかと思いますので管理者は除外されています。

add_filter( 'posts_where', 'show_onlymyimage' );
function show_onlymyimage( $where ){
global $current_user;
if(is_admin()){
if(current_user_can('subscriber') ){
if( isset( $_POST['action'] ) && ( $_POST['action'] == 'query-attachments' ) ){
$where .= ' AND post_author='.$current_user->data->ID;
}
}
}
return $where;
}

非表示になりました!

まとめ

他のユーザーさんのメディアが表示されない方が好ましい場合もあるかと思いますので、もしメディア画像を非表示にしたいときはお試しください😃

タイトルとURLをコピーしました