Поддержка Проблемы и решения Отключение загрузки медиа в эдиторе

  • Всем привет.
    Не могли бы вы подсказать, как отключить в стандартном эдиторе ВП загрузку медиа? убрать эту кнопку, как будет выглядеть запрос в functions темы?
    Имею в виду эдитор, для пользователей, когда они постят пост или комментарий.
    как-то так, или как
    add_filter( 'tiny_mce_plugins', 'disable_media_buttons' );

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор 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://вашсайт/wp-content/disabl-upl.php

    файл после этого можно (и нужно) удалить.

    не сработало((

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    как отключить в стандартном эдиторе ВП загрузку медиа?

    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' ); } );

    • Ответ изменён 2 года, 10 месяцев назад пользователем rsl89.
Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Отключение загрузки медиа в эдиторе» закрыта для новых ответов.