ログイン中のユーザ以外がアップロードした画像をメディアに表示させない方法

3584 Views
WordPress
ログイン中のユーザ以外がアップロードした画像をメディアに表示させない方法

WordPressを複数ユーザが使用する場合、自分がアップロードした画像を他のユーザに使われたりするのは困るケースがあると思います。

でも管理者権限のユーザには全ての画像を表示させておきたい。。

簡単です、そんな時にはfunctions.phpに7行追加するだけで対応できるので参考にして見てください。

SNSでシェア♪

スポンサーリンク

以下のコードをコピペ

//管理者以外のユーザには自分がアップロードした画像以外は表示させない
function display_only_self_uploaded_medias($query) {
	if (($user = wp_get_current_user()) && !current_user_can('administrator')) {
		$query['author'] = $user->ID;
	}
	return $query;
}
add_action('ajax_query_attachments_args', 'display_only_self_uploaded_medias');

以上。

SNSでシェア♪

スポンサーリンク

関連記事