Модератор
Yui
(@fierevere)
永子
$role = get_role( 'author' );
$role->remove_cap( 'upload_files' );
достаточно выполнить код однократно
вариант 2, создать плагин с таким кодом, активировать его
<?php
/**
* Plugin Name: Admin Only Uploads
* Description: Prevents Uploads from non-admins
* Author: TJNowell
* Version: 1.0
*/
function tomjn_only_upload_for_admin( $file ) {
if ( ! current_user_can( 'manage_options' ) ) {
$file['error'] = 'You can\'t upload images without admin privileges!';
}
return $file;
}
add_filter( 'wp_handle_upload_prefilter', 'tomjn_only_upload_for_admin' );
Спасибо Yui(@fierevere)
Плагин не сработал, а первый вариант, куда вставляется?
Модератор
Yui
(@fierevere)
永子
первый вариант
ну например так
создаете файл /wp-content/disabl-upl.php
с таким содержимым
<?php
require ('../wp-load.php');
nocache_headers();
$role = get_role( 'author' );
$role->remove_cap( 'upload_files' );
echo OK;
?>
заходите на него https://вашсайт/wp-content/disabl-upl.php
файл после этого можно (и нужно) удалить.
а, точно! Что-то я затормозил, спасибо за решение вопроса!
а что касается фильтра add_filter? Удалять насовсем не всегда самое лучше решение, в данном случае это возможно?
Модератор
Yui
(@fierevere)
永子
чтобы вернуть роль как было
$role = get_role( 'author' );
$role->add_cap( 'upload_files' );
если вы это имели ввиду, ваш фильтр удаляет только кнопки, в принципе можно его оставить
если вы это имели ввиду, ваш фильтр удаляет только кнопки, в принципе можно его оставить
да, но мой фильтр не работает(((
как отключить в стандартном эдиторе ВП загрузку медиа?
…
https://prnt.sc/13laqlg
Но на скриншоте не стандартный редактор, а какой-то плагин — предполагаю, что «WPQA — Builder forms Addon For WordPress».
Думаю, стоит задать вопрос авторам плагина.
Модератор
Yui
(@fierevere)
永子
к комментариям штатно медиафайлы вообще загружать нельзя,
если только с каким-нибудь плагином
Но на скриншоте не стандартный редактор, а какой-то плагин — предполагаю, что «WPQA — Builder forms Addon For WordPress».
Думаю, стоит задать вопрос авторам плагина.
Все верно плагин покупной у них, но они отвечают месяцами.
Решение:
add_action( 'init', function() { remove_action( 'media_buttons', 'media_buttons' ); } );
-
Ответ изменён 3 года, 3 месяца назад пользователем rsl89.