Выбрать страницу

По умолчанию, WordPress позволяет все авторы и редакторы, чтобы просмотреть все загруженные файлы в медиа библиотеку на WordPress. В некоторых случаях, это может быть проблемой, если ваш сайт имеет большое приглашенные авторы и Вы не хотите, чтобы они могли видеть все файлы на сайте.

В этом уроке мы покажем вам, как скрывать ваши загруженные медиа-файлы с других авторов и авторов в WordPress.

Зачем скрывать файлы от других пользователей Вордпресс?

WordPress позволяет всем пользователям с правами администратора «автора», чтобы просмотреть все загруженные файлы в библиотеке. Авторы также можете увидеть все изображения, загруженные администраторами и другими авторами и редакторами.

Например, вы, администратор, и подготовить публикацию, посвященную запуску нового продукта на сайте.

Любой Автор гость на вашем сайте Можете перейти в раздел мультимедиа и увидеть все, что вы скачали для этой публикации, тем самым можно узнать секретную информацию раньше времени.

Кроме того, все эти загрузки будут перед глазами, если автор будет просто загрузить свой Контент в окне загрузчика файлов будут видны все предыдущие загрузки.

Для обычного блога не должно быть проблемой. Но если у вас есть несколько авторов проекта, может возникнуть необходимость скрыть информацию от посторонних (даже их авторы).

Сейчас мы покажем, как это легко сделать на WordPress.

Способ 1. Плагин Ограничивает Доступ К Библиотеке Мультимедиа

Самый простой и безопасный способ-это установить бесплатный плагин ограничивает доступ к библиотеке Мультимедиа из каталога Вордпресс:

Плагин работает прямо из коробки, это не имеет настроек. Просто установить и активировать его.

После активации, каждый раз, когда вы шаг в медиа-файлы, плагин будет проверять уровень доступа каждого пользователя. Если роль пользователю ниже, чем Администратор или редактор, пользователь может видеть только свои собственные загрузок в библиотеке.

Если пользователь является администратором или редактором, он будет видеть все как обычно.

Способ 2. Закрыть доступ к медиа-файлов вручную

В первом способе нам позволяли видеть все файлы только для администраторов и редакторов, и все остальные имеют ограниченный доступ.

Но если вы хотите ограничить доступ к файлам веб-сайт с одной конкретной роли пользователя — вы можете использовать второй ручной метод.

Для этого нужно добавить этот код в файл functions.php вашей активной темы на WordPress:

// Ограничить доступ к библиотеке мультимедиа

add_filter( ‘ajax_query_attachments_args’, ‘wpb_show_current_user_attachments’ );

функция wpb_show_current_user_attachments( $запроса ) {
$функция user_id = get_current_user_id();
если ( $функция user_id && !current_user_can(‘activate_plugins’) && !edit_others_posts current_user_can(‘
‘) ) {
запрос $query[‘Автор’] = $функция user_id;
}
возврат запрос $query;
}

Этот код использует функцию current_user_can, чтобы проверить, может ли пользователь с данной ролью может активировать плагин и редактировать чужие посты. Если роль пользователя имеет такой возможности, код ограничивает отображение файлов в библиотеке скачать только данного конкретного пользователя.

Источник: wpbeginner.com