mildfuzz
  • 0
Мастер

CSS панели администратора, оставшиеся после удаления

  • 0

Я использую следующий код для удаления панели администратора (запрос клиента).

add_filter( 'show_admin_bar', '__return_false' );

Проблема в том, что он оставляет некоторый автоматически генерируемый CSS, который помещает массивную белую линию в верхней части моей страницы на свое место (с помощью правила верхнего поля 28 пикселей). Как я могу отключить и это?

Share
  1. Вы можете использовать jQuery для управления css, я думаю

    • 0
  2. Чтобы полностью удалить панель администратора, отмените регистрацию js и css с помощью wp_degregister_script и удалите действие.

    if (!is_admin() && !current_user_can('add_users')){
        wp_deregister_script( 'admin-bar' );
        wp_deregister_style( 'admin-bar' );
        remove_action('wp_footer','wp_admin_bar_render',1000);
    }
    
    • 0
  3. Я думаю, что вы добавили этот фильтр слишком поздно (на init ?), так что инициализация происходит, а остальное нет.

    Три места, которые проверяют show_admin_bar (через is_admin_bar_showing() ):

    Поскольку _wp_admin_bar_init() вызывается на init, будет слишком поздно, если вы также добавите show_admin_bar фильтр на init, если только вы не измените приоритет.

    Это не отобразит панель администратора, но все же добавит поле в 28 пикселей:

    add_filter( 'init', 'wpse13875_init' );
    function wpse13875_init()
    {
        add_filter( 'show_admin_bar', '__return_false' );
    }
    

    Это полностью отключит панель администратора, потому что она будет выполнена до _wp_admin_bar_init() :

    add_filter( 'init', 'wpse13875_init', 9 );
    function wpse13875_init()
    {
        add_filter( 'show_admin_bar', '__return_false' );
    }
    
    • 0
  4. см. этот ответ, это было полное решение, включая выгрузку скриптов и стилей. Хук убирает админку, но не загрузку js и css.

    • 0
  5. Разве вы не можете просто переопределить CSS — вероятно, самый простой способ — добавить display: none к любому селектору панели администратора

    • 0

Оставить ответ

You must login to add an answer.