При входе в систему панель администратора добавляет в <head>
раздел моей страницы следующее :
<style media="screen" type="text/css">
html { margin-top: 28px !important; }
* html body { margin-top: 28px !important; }
</style>
Теперь я могу удалить это, отключив админ-бар
/* Disable the Admin Bar. */
add_filter( 'show_admin_bar', '__return_false' );
или полностью удалив
/* Remove admin bar */
remove_action('init', 'wp_admin_bar_init');
Я хотел бы сохранить панель администратора в интерфейсе администратора и удалить только CSS из внешнего интерфейса.
Я уже использую сброс CSS там, где я установил margin: 0px
, но стили админ-бара переопределяют это.
Итак, как я могу удалить стиль с внешнего интерфейса?
PS. Я знаю, что могу отключить панель администратора для каждого пользователя, но это не то, что я хочу.
is_blog_admin
. Спасибо :)add_filter( 'show_admin_bar', function (){ return is_blog_admin() });
add_filter('show_admin_bar', 'is_blog_admin');
я предложил изменить , но оно было отклонено. Я полагаю, что два влиятельных рецензента посчитали это слишком большим изменением, даже не осознавая, что оно абсолютно одинаково.Если вы хотите удалить админ-панель (панель инструментов) И ударный CSS со своей страницы, используйте это:
Эта
_admin_bar_bump_cb
функция вставляет CSS (находится в wp-includes / admin-bar.php)источник
Я бы сделал что-то вроде этого:
Удалить админ-бар / CSS в голове / класс тела
или, если вы просто хотите: удалить
html
CSS на полях<head>
Протестировано: версия 4.7.3
источник
Мне недавно пришлось это сделать, я просто хотел удалить встроенные стили CSS для WordPress по умолчанию (для панели администратора), но я хотел, чтобы панель администратора оставалась. Я отображал панель администратора внизу страницы, а не сверху.
Вот что избавило меня от введения стилей из функции _admin_bar_bump_cb. Я добавил следующее в мои functions.php
источник