Удалить верхнюю панель администратора

Вопрос или проблема

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

Сначала я добавил display:none в admin-bar.css, но основная проблема в том, что wordpress все еще добавляет белую линию сверху с:

html {
    margin-top: 28px !important;
}

Как это убрать, так как это вызывает некоторые недостатки в дизайне.

http://vudu.me/88

Статья об этом.

Но в принципе

/* Отключить панель администратора. */
add_filter( 'show_admin_bar', '__return_false' );

или также

//УДАЛИТЬ ПАНЕЛЬ АДМИНИСТРАТОРА
remove_action('init', 'wp_admin_bar_init');

Я считаю, что в вашем functions.php это отключит ее. Вероятно, это лучше, чем просто скрывать ее через css

Причина, по которой вы все еще видите промежуток с скрытым меню, заключается в том, что WP также добавляет этот css

html { margin-top: 28px !important; }
* html body { margin-top: 28px !important; }

Таким образом, сверху добавляется отступ…. вы можете отменить этот css в своем, но скорее всего лучше просто отключить панель, если вы хотите именно этого

Чтобы удалить верхний отступ, оставленный панелью администратора, недостаточно просто установить show_admin_bar в false. Вам также нужно удалить вызов admin bar bump:

remove_action( 'wp_head', '_admin_bar_bump_cb' );

Добавьте эту функцию в functions.php вашей темы

function hide_admin_bar_from_front_end(){
  if (is_blog_admin()) {
    return true;
  }
  return false;
}
add_filter( 'show_admin_bar', 'hide_admin_bar_from_front_end' );

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

Это просто флажок в администраторе под профилем.

Лучший способ, который я нашел для удаления этого белого пространства (оно не вызвано панелью администратора) – это найти этот CSS в style.css:

#page {
    margin: 2em auto;
    max-width: 1000px;
}

и заменить 2em на 0em или какую-то вариацию того же. Это удалит белое пространство.

Отключить панель администратора WordPress с помощью CSS

Вам нужно только скопировать и вставить CSS код ниже в Внешний вид > Настроить > Дополнительный CSS, или ваш файл style.css.

CSS код для отключения панели инструментов:

#wpadminbar { display:none !important;}

Единственное действительное PHP решение:

1) Для фронтенда:

show_admin_bar(false);          //то же самое, что:  add_filter( 'show_admin_bar', '__return_false');  

2) Для бэкенда (хитрое решение по хук):

if ($from_dashboard_too)
{
    remove_action( 'in_admin_header', 'wp_admin_bar_render', 0 );
    //отключает верхний отступ
    add_filter( 'admin_title', function(){ $GLOBALS['wp_query']->is_embed=true;  add_action('admin_xml_ns', function(){ $GLOBALS['wp_query']->is_embed=false; } ); } );
}

У меня нет доступа к functions.php и я пытался решить ту же проблему только через фронтенд с темой Enfold, которую я использовал. Как и в предыдущем ответе от @DavidTaubmann, я использовал ту же правку CSS, но это все равно оставит 28px пустое пространство вверху страницы, поэтому вот решение, которое сработало для меня.


Из дашборда your-wordpress-site.com/wp-admin, перейдите вниз к

  • Внешний вид > Настроить
  • Щелкните Дополнительный CSS.

Скопируйте и вставьте следующее:

#wpadminbar { display:none !important;}
html { margin-top: 0px !important; }
html body { margin-top: 0px !important; }
  • Нажмите Публиковать!

Для других полезных решений вы можете обратиться к:

Если вы хотите удалить только интервал/верхний отступ, добавляемый панелью администратора (если вы автор темы), вы можете добавить следующее в свою тему ПОСЛЕ вызова функции wp_head().

<?php
if ( is_admin_bar_showing() ):
?>
<style>
html {
    margin-top: 0 !important; /* переопределить верхний отступ, добавленный WP Admin для размещения admin_bar */
}
</style>
<?php
endif;
?>

Чтобы удалить верхнюю панель администратора, вам нужно перейти в Пользователи в левом меню, затем Редактировать пользователя, а затем отключить флажок Показывать панель инструментов при просмотре сайта. Сохраните. Готово.
Сделайте это для всех пользователей.

Ответ или решение

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

Теория

Почему возникает проблема?

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

Удаление панели:

Удаление панели админстратора может осуществляться несколькими способами:

  1. Через функции WordPress:

    Самым прямым и эффективным способом является удаление панели с помощью PHP-кода в файле functions.php вашей темы:

    add_filter('show_admin_bar', '__return_false');
    remove_action('wp_head', '_admin_bar_bump_cb');

    Здесь функция add_filter() отключает показ панели администратора для всех пользователей на фронтенде, а remove_action() убирает добавленный браузером отступ.

  2. Через изменение темы:

    Чтобы стилистически убрать и панель, и отступ сверху, можно добавить CSS-правила. Это удобно, если вы имеете доступ к редактированию стилей:

    #wpadminbar { display: none !important; }
    html { margin-top: 0 !important; }
    html body { margin-top: 0 !important; }

    Эти правила можно добавить через секцию "Дополнительный CSS" в разделе "Внешний вид > Настроить" в административной панели WordPress.

Пример

Рассмотрим ситуацию, когда вся необходимая модификация происходит через functions.php. Вы должны открыть этот файл в вашей активной теме и добавить следующие строки кода:

// Отключить отображение админ-панели на фронтенде
add_filter('show_admin_bar', '__return_false');

// Убрать отступ сверху, который оставляет админ-панель
remove_action('wp_head', '_admin_bar_bump_cb');

Если у вас нет доступа к этому файлу, можно обойтись и манипуляциями только с CSS, добавив описанные выше стили.

Применение

Когда применимо:

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

Чего следует избегать:

  • Не удаляйте функциональность панели, вписывая display: none, без последующего удаления отступа через PHP. Это может привести к нежелательным пробелам на странице.
  • Убедитесь, что все изменения кода сделаны в дочерней теме, чтобы их не потерять при обновлении.

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

Оцените материал
Добавить комментарий

Капча загружается...