Как убрать верхнее меню wordpress
Верхняя панель (admin bar)
В WordPress версии 3.1 появилась довольно спорная функция в виде «верхней панели«, так же известной как «admin bar«. Для кого-то эта панелька оказалась совершенно ненужной и лишней, а кто-то теперь и представить себе не может, как без нее жить. Лично я пока еще не определился нужна ли она мне или нет. Но в любом случае я хочу рассказать про различные хаки и плагины, связанные с этой панелью – от банального удаления панели до ее полной модификации.
1. Простое скрытие верхней панели
2. Простое удаление верхней панели
Теперь удаляем верхнюю панель полностью для всех зарегистрированных пользователей блога, включая и админа. Откройте файл functions.php вашего шаблона и добавьте туда строчку:
Вернее будет сказать, что панель будет не удалена, а просто скрыта для всех пользователей. В профиле по-прежнему можно будет ставить галочки на «Показывать верхнюю панель«, только вот они не будут работать.
3. Полное удаление верхней панели
Чтобы полностью избавиться от верхней панели, включая опции выбора в профиле пользователя надо использовать более объемный код. Вставьте в functions.php вашего шаблона следующий код:
Но при этом панель будет показываться всегда, независимо от настроек, которые установил пользователь в своем профиле.
9. Скрытие блока «Поиск» в верхней панели
Из панели можно удалить блок поиска:
Для удаления этого блока добавьте в functions.php код:
Как видно из кода, чтобы удалить определенные меню из панели достаточно знать их обозначения. Полный список этих меню можно найти в файле «wp-includes/admin-bar.php«, а вот некоторые из них:
Для добавления в панель ссылок код должен быть немного сложнее. Например, чтобы добавить в меню «Новый материал» ссылку на «Медиафайлы«:
Надо добавить в файл functions.php следующий код:
Это самый простой вариант добавления своей ссылки в верхнюю панель. В Codex’е вы можете увидеть код, который будет выводить отдельное меню «Facebook» с внешними ссылками:
Забавно, что плагинов удаления верхней панели существует с десяток минимум, а вот создать плагин для редактирования, добавления и удалению меню в панели никому в голову не пришло. Может я плохо искал?
11. Плагин Admin Bar Minimiser
Данный плагин позволяет плавно скрыть или показать панель при нажатии на маленькие кнопочки плагина:
При нажатии на «Hide» панель будет скрыта, а при нажатии на «Show» опять показана. По сути, конечно, бесполезный плагин, но возможно кому-нибудь он пригодится. Слова «Show» и «Hide» вы можете перевести на русский в файле плагина admin-bar-minimiser.php, просто найдите их поиском и замените.
12. Плагин WP Custom Admin Bar
Еще один плагин управления верхней панелью. Помимо полного удаления панели для выбранных ролей пользователей плагин позволяет настроить внешний вид панели через css:
К сожалению, встроенных готовых стилей плагин не предоставляет, а составить свою красивую панельку мне не удалось, я все-таки не дизайнер. Странно, что автор плагина не включил в плагин встроенные стили, так как в описании плагина он дает скриншоты уже настроенных стилей панели вроде:
Этот плагин позволяет пользователям менять шаблон блога прямо из панели:
Не знаю, как для пользователей, но при создании блога эта функция очень удобна – можно легко оценивать скаченные шаблоны, не переключаясь постоянно на вкладку админки блога.
14. Плагин Admin Menus Fixed
Единственная задача плагина Admin Menus Fixed это «подружить» новую верхнюю панель WordPress с меню от плагина Ozh Admin Drop Down Menu:
Но плагин полезен только при выводе верхней панели в консоли. Если вы не выводите там панель (а зачем, если плагин Ozh Admin Drop Down Menu практически повторяет собой верхнюю панель?), то и плагин вам вряд ли может понадобиться.
Как убрать пункты меню в WordPress админке
В блоге найдете много статей по оформлению меню сайта, которое служит навигацией для посетителей вашего веб-проекта, например, были заметки о специальной функции wp_nav_menu, использованию иконок в меню или про создание хлебных крошек. Но сегодняшний пост посвящен немного другой теме — я поделюсь приемами модификации элементов внутри админки, в частности обсудим как убрать меню в WordPress, избавиться от ненужных разделов, выборочно скрывать пункты и т.п.
Я начинал данную тему с одной лишь задачи, что требовалось для недавнего проекта, однако со временем собрал несколько полезных фишек. Хочу включить их все в один пост дабы легче было найти нужную информацию, и не переходить по десяткам ссылок. Поэтому не удивляйтесь, что ниже представлена парочка (на первый взгляд) немного не связанных сниппетов. Тем не менее, все они касаются тематики скрытия меню в WordPress админке.
Полный список хаков, позволяющих:
Как убрать верхнее меню WordPress
Начну с самой простой задачи. Речь идет о верхней WordPress панели для работы с сайтом, которая отображается не только в амдинке, но и во фронтенде. Соответствующая опция находится в разделе «Пользователи» — на странице редактирования настроек:
Чтобы отключить верхнюю панель в WordPress вам нужно снять соответствующую галочку в параметрах профиля. По умолчанию, при создании нового пользователя опция является активной.
Если вы хотите деактивировать данную фишку для всех пользователей, дабы не отключать ее каждый раз вручную, можно использовать код:
Размещаете строки в functions.php. Есть еще один вариант, позволяющий убрать верхнюю панель в WordPress всем кроме администратора:
В принципе, никакой особо полезной информации/действий она не содержит, всегда деактивирую данную штуку.
Как скрыть пункты меню в WordPress админке
Для этих целей в системе есть 2 функции:
Разработчики советуют вызывать их исключительно с помощью хука admin_menu иначе могут возникнуть ошибки. Важно(!) Физически страницы настроек никуда не деваются, вы просто прячете их, т.е. по прямым ссылкам они будут доступны! Примеры кодов ниже работают для версий WP 3.1+ (в противном случае гуглите функцию unset). Дополнительно можете почитать как скрыть страницу в Вордпресс фронтенде (для посетителей).
Итак, в качестве параметра для remove_menu_page вставляете название файла, отвечающего за тот или иной раздел, например:
Две последние строки отвечают за скрытие разделов Contact form 7 и фреймворка Cherry.
Чтобы узнать какие названия разделов используются в плагинах, попробуйте добакить хак:
add_action( ‘admin_init’, ‘wpse_136058_debug_admin_menu’ ); function wpse_136058_debug_admin_menu()
В админке отобразится массив данных, где элементы показывают опции по каждому из пунктов меню, например:
[11] => Array ( [0] => WooCheckout [1] => manage_options [2] => woocommerce-checkout-manager [3] => WooCheckout [4] => menu-top toplevel_page_woocommerce-checkout-manager menu-top-last [5] => toplevel_page_woocommerce-checkout-manager [6] => dashicons-businessman )
Вам нужно значение в [2] то есть в параметрах функции remove_menu_page указываете woocommerce-checkout-manager. Аналогично по всем остальным элементам.
У страниц (edit.php?post_type=page) тоже немного необычный формат. Если на сайте есть другие таксономии, применяете конструкцию:
Где custom-post-type-name — название таксономии. Когда нужно удалить в меню страницу Wodpress модуля вида wp-admin/admin.php?page=some_pageslug, поможет код:
Для подстраниц формат записи функции несколько иной, но принцип похожий — подставляете в качестве параметров сначала название раздела, а потом конкретного подпункта:
Фишка применения remove_submenu_page в том, что вы сможете скрыть пункт меню в админке WordPress второго уровня, а сам раздел (Посты, Внешний вид) останется.
Также вы могли заметить, что в последнем случае вызова add_action я использовал приоритет = 999. Дело в том, что некоторые строки не всегда срабатывают без него — насколько я помню, это касалось модулей и раздела Внешний вид. В сети находил варианты 99, 500, но 999 надежнее.
Убрать специальные разделы таксономий темы
В некоторых платных премиум шаблонах разработчики добавляют специальные сущности для сайта — отзывы, FAQ, портфолио, услуги и т.п. Если вам не нужны какие-то из этих объектов, поищите в файлах шаблона, где они были созданы (функция register_post_type).
В моем случае код находится в файле theme-init.php. Открываем и смотрим его содержимое — там после задания соответствующих параметров таксономий идет активация через add_action. Чтобы от них избавиться, просто закомментируйте эти строки, если подобные функции на сайте не нужны.
Как убрать страницу настройщика тем
Скрыть в меню WordPress ссылку на настройщик шаблона почему-то оказалось не так просто. В сети нашел несколько вариантов решения задачи, но ни один из них у меня не сработал. Единственное, что помогло — метод с CSS.
add_action(‘admin_head’, ‘hide_customize’); function hide_customize()
Данный код размещаете в файле функций. Он добавляет display:none; для стиля, который используется в пункте настройщика (hide-if-no-customize). Возможно, в какой-то версии системы там будет другой class/id, смотрите код страницы.
Убираем меню в WordPress для конкретного пользователя
Допустим вы хотите сделать отдельные настройки для какого-то конкретного редактора, убрав лишнее. Задавать параметры всем пользователей с одним и тем же типом прав доступа в этом случае не вариант. Вам пригодится ограничение по email (т.к. значение почты уникально для каждого юзера).
В данном случае условие срабатывает для двух профилей с почтой yourmail1@gmail.com и yourmail2@gmail.com. Важно(!) Не забудьте поменять эти значения на свои.
Как удалить меню в WP по ролям
У каждой роли пользователей в WordPress (админ, автор, редактор) есть определенные возможности: правка готовых постов, удаление чужих записей и т.п. С помощью функции current_user_can и условного оператора вы можете реализовывать нужные задачи:
Код размещаете в файле функций functions.php. Здесь проверяются условия с помощью current_user_can — может ли текущий юзер менять настройки или удалять посты. Например, последняя задача недоступна для роли Автор, поэтому будет выполнен соответствующий (третий) блок исключений (которые и получат все авторы).
Вот еще один сниппет. Дабы скрыть меню Инструменты из WordPress для всех, кто не является админом, используйте:
Думаю, суть вы уловили.
Admin Menu Editor для модификации меню
Я хотел решить вопрос именно с помощью кода, но традиционно под нашу задачу есть и специальные плагины для WordPress админки. Один из них — Admin Menu Editor. Он позволяет:
В целом инструмент интересный, хотя в нем нужно будет разбираться. Я пытался «поиграться» там с ролями юзеров и скрытием определенных разделов, но если честно, у меня мало что получилось. Решил вернуться к обычным сниппетам. Возможно, в будущем рассмотрю его детальнее. Модуль весьма популярный — около 200 тысяч загрузок и высокие оценки.
Кстати, можете также оценить плагин WP Responsive Menu, который позволяет скрывать нужные элементы навигации для версии сайта под смартфоны/планшеты. Детальнее об этом в заметке о создании альтернативного мобильного меню в WordPress.
Теперь вроде все:) Если знаете еще какие-то задачи или хаки по теме как скрыть пункты меню или убрать из меню лишние элементы, пишите в комментариях.
Как Убрать Верхнее Меню WordPress
Друзья, как обычно я пишу короткие инструкции, только по тем проблемам, которые действительно были у меня на этом блоге, или на других блогах и сайтах, которые я развиваю.
Поскольку я находился на сайте в режиме Администратора, у меня все время сверху сайта показывалось верхнее навигационное меню (панель инструментов) Вордпресс для удобства моей навигации по админке, а я даже не догадывался, что плагин W3 Total Cache кешировал это меню и оно показывалось почти всем посетителям моего сайта. То есть на тех страницах, что я побывал в пользовательском режиме.
Итак, как убрать верхнее меню wordpress. Решение проблемы 5-секундное.
Как убрать панель инструментов WordPress на сайте
1. В админке в левом навигационном меню ищем вкладку «Пользователи» и выбираем «Все пользователи».
2. Затем переходим в редактирование настроек аккаунта администратора. Нажимаем кнопку «Редактировать»
3. Отжимаем галочку (чекбокс), стоящую напротив поля «Показывать панель инструментов на сайте».
4. Как только галочка пропала, сохраняем настройки нажав синюю кнопку «Обновить профиль».
Ура! Теперь, панель инструментов перестанет появляться для Ваших посетителей точно! Должен отметить, что часто посматривая через панель администратора свой сайт, я где-то месяц выставлял напоказ это верхнее некрасивое меню для пользователей сайта… что не очень хорошо… поэтому не повторяйте моей ошибки и сразу проверьте свой плагин кеширования в режиме посетителя!
Скрываем либо убираем верхнюю панель AdminBar
Опубликовано: ADv Дата 20.11.2011 в рубрике Настройки 5 комментариев
Разговор пойдет о верхней панели Admin Bar. Некоторым она нравится, и они оформляют ее на свой вкус. Кто-то просто игнорирует ее, поскольку она очень маленькая. Некоторые стараются перво-наперво отключить ее. А кому-то верхняя панель мешает, и тогда ее можно отключить не только в своем профиле, но и во всем блоге для всех.
Скрытие верхней панели
Для отключения admin bar, необходимо просто зайти в свой профиль и там отметить нужный чекбокс.
Теперь верхняя панель будет скрыта для вас. Также можно добавить в файл functions.php используемой вами темы такую строчку:
Данный способ верхнюю панель не удаляет, как считают многие, а всего лишь делает ее скрытой по умолчанию. Если вам хочется скрыть admin bar для всех, но сделать видимой для администратора (использовать для администрирования блога), то для этого в файле functions.php следует прописать код:
Удаление верхней панели
Если вы хотите удалить верхнюю панель, то для этого необходимо запретить инициализировать скрипты, отображающие ее, и убрать все настройки верхней панели из вашего профиля. Для того, чтобы удалить панель для всех, но оставить видимой для администратора, используйте в файле functions.php код:
Если же вы хотите полностью избавить от верхней панели всех пользователей, в том числе и администраторов, то используйте этот код:
WordPress.org
Русский
Рубрики
Внешний вид — меню
Раздел меню позволяет пользователю создать собственное меню (также известное как панель навигации, меню навигации или главное меню). Это раздел сайта, который помогает посетителям перемещаться по сайту. В зависимости от используемой темы обычно на сайте будет одно меню навигации, а некоторые темы могут включать дополнительные меню или меню подвала сайта. Важно иметь аккуратное и упрощенное меню навигации, чтобы не сбивать с толку посетителей.
По умолчанию WordPress автоматически добавляет все опубликованные страницы в меню. Однако возможна настройка меню, например добавление ссылки на категорию или на внешний сайт, изменение порядка ссылки меню или создание подменю.
Раздел меню доступен через Внешний вид > Меню консоли.
Настройки экрана # Настройки экрана
Настройки экрана позволяют вам выбрать, какие элементы будут отображаться или не отображаться в соответствующем разделе. При нажатии на вкладку «Настройки экрана» отображается список возможных элементов и параметров с флажком рядом с каждым. Установите флажок для каждого элемента или параметра, который вы хотите отобразить, или снимите флажок, чтобы этот модуль не отображался. Нажмите на вкладку Настройки экрана еще раз, чтобы закрыть ее.
Некоторые элементы, например записи, по умолчанию скрыты.
Создание меню # Создание меню
Добавление пунктов в меню # Добавление пунктов в меню
Вы можете добавлять в меню различные типы элементов, такие как страницы, рубрики или даже произвольные ссылки. Они разделены между панелями слева от меню, которое вы редактируете. Пример того, как добавить ссылку на страницу:
Ваше пользовательское меню теперь сохранено.
Примечание. Настройки экрана позволяют вам выбирать, какие элементы вы можете использовать для добавления в меню. Некоторые элементы, например метки, по умолчанию скрыты.
Удаление пункта меню # Удаление пункта меню
Создание многоуровневых меню # Создание многоуровневых меню
При планировании структуры вашего меню полезно думать о каждом пункте меню как о заголовке в формальном отчетном документе. В формальном отчете заголовки основных разделов (заголовки уровня 1) расположены ближе всего к левому краю страницы; заголовки подразделов (заголовки уровня 2) смещены немного дальше вправо; любые другие подчиненные заголовки (уровень 3, 4 и т. д.) в том же разделе имеют еще больший отступ вправо.
Редактор меню WordPress позволяет создавать многоуровневые меню с помощью простого «перетаскивания». Перетащите элементы меню вверх или вниз, чтобы изменить порядок их отображения в меню. Перетаскивайте элементы меню влево или вправо, чтобы создать подуровни в вашем меню.
Чтобы сделать один пункт меню подчиненным по отношению к другому, вам нужно расположить «дочерний элемент» под его «родителем», а затем перетащить его немного вправо.
Добавление меню на ваш сайт # Добавление меню на ваш сайт
Если ваша текущая тема поддерживает настраиваемые меню, вы сможете добавить новое меню в одну из Область отображения.
Если ваша текущая тема не поддерживает настраиваемые меню, вам нужно будет добавить новое меню через виджет «Пользовательское меню» в разделе виджетов.
Перестановка, настройка пунктов меню # Перестановка, настройка пунктов меню
После того, как элемент добавлен в меню, эти элементы меню можно изменить. Поместив курсор мыши на заголовок пункта меню, когда курсор мыши изменится на 4 стрелки, удерживайте левую кнопку мыши нажатой, перетащите модуль в то место, где вы хотите его разместить, затем отпустите кнопку мыши (это называется перетаскиванием). Помните, что вы можете перетащить элемент меню немного вправо от элемента меню над ним, чтобы создать иерархические отношения (родительский/дочерний) в меню.
У каждого пункта меню есть стрелка конфигурации справа от заголовка пункта меню, при нажатии на которую открывается окно конфигурации. Кликните на стрелку второй раз, чтобы закрыть окно конфигурации. Если вы не видите «Цель ссылки», «Классы CSS», «Отношение к ссылке (XFN))» и «Описание», то в разделе Настройки экрана убедитесь, что эти флажки установлены, чтобы их можно было здесь увидеть.
Затем выбор конфигурации:
Текст ссылки
Текст для этого конкретного пункта меню
Атрибут, используемый при отображении метки
Открывать в новой вкладке
Отметте флажком, если вы хотите, что бы страница открывалась в новом окне.
Классы CSS (необязательно)
Классы CSS для этого пункта меню
Отношение к ссылке (XFN)
Позволяет автоматически создавать атрибуты XFN, чтобы вы могли показать, как вы связаны с авторами/владельцами сайта, на который вы ссылаетесь.
Описание
Описание будет отображаться в меню, если текущая тема его поддерживает.