Как скрыть «Добавить медиа» от внешних пользователей? - PullRequest
0 голосов
/ 30 января 2020

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

Моя проблема заключается в том, что загрузка файлов разрешена непосредственно на внешнем интерфейсе моего WordPress. site.

Я хочу, чтобы, когда пользователи нажимали кнопку «Добавить мультимедиа» в форме отправки моего сайта,

enter image description here

Вместо чтобы увидеть это слово, нажмите Добавить медиатеку, чтобы выбрать и загрузить медиафайлы,

enter image description here

Я хочу, чтобы они увидели это вместо этого. Перенесет их прямо в файл устройства.

enter image description here

Любой код, который я могу использовать, чтобы выполнить это на моем WordPress сайте?

1 Ответ

0 голосов
/ 30 января 2020

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

Из WP Beginner , вам нужно будет добавить следующий код для ваших функций WordPress. php файл или плагин, определяющий сайт c.

// Limit media library access

add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' );

function wpb_show_current_user_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;
} 

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

...