Как легко организовать загрузку медиафайлов пользователями в WordPress

Как легко организовать загрузку медиафайлов пользователями в WordPress


Вы хотите организовать загрузку мультимедиа по пользователям в WordPress?

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

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

Зачем ограничивать доступ авторов к загрузкам мультимедиа?

Если у вас есть блог WordPress с несколькими авторами, люди могут загружать много разных изображений. Из-за этого автору может быть сложно найти нужное изображение, или он может случайно удалить или отредактировать медиафайл другого человека.

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

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

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

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

Метод 1. Организация загрузки медиа пользователями с помощью плагина (быстро и просто)

Самый простой способ ограничить доступ к загружаемым медиафайлам — использовать Границы Ограничить доступ плагин.

READ  Реал Мадрид против Барселоны в прямом эфире: как смотреть онлайн | Цифровые тренды

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

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

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

Этот плагин работает «из коробки», и вам не нужно настраивать никаких параметров, поэтому вы можете просто установить и активировать плагин Frontier Restrict Access. Для получения дополнительной информации см. Наше руководство по установке плагина WordPress.

Метод 2. Организация загрузки мультимедиа с помощью кода (расширенный)

Другой вариант — ограничить доступ к файлам в медиатеке с помощью кода. Этот метод требует, чтобы вы добавили фрагмент кода в свой блог или веб-сайт WordPress, поэтому это не самый удобный метод для начинающих. Однако вам не нужно будет устанавливать отдельный плагин только для организации загрузки ваших медиафайлов.

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

Вот почему мы рекомендуем WPкод.

WPCode — лучший плагин фрагментов кода, используемый более чем 1 миллионом веб-сайтов WordPress. Это упрощает добавление пользовательского кода в WordPress без необходимости редактировать файл functions.php.

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

READ  Как обзоры Google помогают с локальным SEO

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

После активации перейдите к Фрагменты кода » Добавить фрагмент.

Как добавить пользовательские фрагменты PHP на свой сайт с помощью WPCode

Здесь просто наведите указатель мыши на «Добавить свой собственный код».

Когда он появится, нажмите «Использовать фрагмент».

Добавление пользовательского фрагмента кода в WordPress

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

После этого откройте раскрывающийся список «Тип кода» и выберите «Фрагмент PHP».

Ограничение доступа к медиатеке с помощью WPCode

В область «Предварительный просмотр кода» вставьте следующий фрагмент кода:

add_filter( 'ajax_query_attachments_args', 'user_show_attachments' );
 
function user_show_attachments( $query ) {
    $user_id = get_current_user_id();
    if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
        $query['author'] = $user_id;
    }
    return $query;
} 

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

Мы хотим использовать пользовательский код PHP на всем нашем веб-сайте WordPress, поэтому нажмите «Автоматическая вставка», если он еще не выбран. Затем откройте раскрывающееся меню «Местоположение» и выберите «Бегать везде».

Запуск пользовательского PHP-кода на вашем веб-сайте с помощью WPCode

После этого вы готовы прокрутить до верхней части экрана и щелкнуть переключатель «Неактивный», чтобы он изменился на «Активен».

Наконец, нажмите «Сохранить фрагмент», чтобы активировать фрагмент PHP.

Как ограничить доступ к медиафайлам с помощью кода

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

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

Если вам понравилась эта статья, то, пожалуйста, подпишитесь на нашу YouTube канал для видеоуроков WordPress. Вы также можете найти нас на Твиттер и Фейсбук.

READ  Предприятие CATL в Германии начало выпуск тяговых аккумуляторов





Source link