Функция добавляет элемент административного меню верхнего уровня и страницу к нему.
Функция должна быть использована внутри одного из следующих хуков:
- admin_menu
- network_admin_menu – при создании страницы меню WordPress Мультсайт.
Если у вас возникает ошибка «Извините, вам не разрешено просматривать эту страницу» («You do not have sufficient permissions to access this page») плюс страница отображается в самом низу админ-меню, то как раз это означает, что вы подключили функцию на неправильный хук, вероятнее всего слишком рано.
Параметры
$page_title (строка) То, что будет отображаться в заголовке вкладки браузера при переходе на эту страницу.
$menu_title (строка) То, как будет называться непосредственно элемент в меню.
$capability (строка) Права, которые необходимо иметь пользователю для просмотра этой страницы.
$menu_slug (строка) Часть URL этой страницы. Должен быть уникальным, содержать только буквы нижнего регистра латинского алфавита, цифры, дефисы и символы подчёркивания, всё остальное будет очищено функцией sanitize_key()
Создание меню в WordPress
$function (строка) Название функции, которая будет выводить HTML этой страницы либо в виде строки, например true_function , либо в виде массива, если вы хотите использовать метод класса array( $this, ‘true_function’ )
$icon_url (строка) Иконка меню. Можно задать тремя способами
$position Расположение пункта меню по отношению к другим пунктам меню в админке. Чем меньше цифра, тем выше пункт меню, и наоборот.
Пример использования add_menu_page()
add_action( ‘admin_menu’, ‘true_top_menu_page’, 25 ); function true_top_menu_page() < add_menu_page( ‘Настройки слайдера’, // тайтл страницы ‘Слайдер’, // текст ссылки в меню ‘manage_options’, // права пользователя, необходимые для доступа к странице ‘true_slider’, // ярлык страницы ‘true_slider_page_callback’, // функция, которая выводит содержимое страницы ‘dashicons-images-alt2’, // иконка, в данном случае из Dashicons 20 // позиция в меню ); >function true_slider_page_callback()
Вывод меню на сайте
wp_nav_menu( array $args = array() )
Прежде всего функция wp_nav_menu() чекает параметр theme_location и выводит соответствующее меню, ассоциирующееся с этой областью темы. Если это области не существует или нет меню, присвоенного к этой области, то будет выполнены функция в параметре fallback_cb .
Если же параметр theme_location не задан вообще, тогда:
- Сначала функция попробует вывести меню по ID, ярлыку или имени, указанному в параметре menu .
- Иначе – первое непустое меню, созданное в админке.
- Иначе – выполнится функция в параметре fallback_cb (или же функция wp_page_menu() , как значение по умолчанию).
- Иначе – ничего.
Один комментарий
MikhailER :
Источник: q-pax.ru
Как добавить кнопку в меню WordPress
Продолжаю серию полезных статей по разработке сайта на вордпрес. Каждый владелец сайта, хочет выделиться так сказать из толпы и сделать свой сайт максимально уникальным, и не реже встречаются моменты, когда хочется выделить какой-то объект на странице, чаще всего это кнопка, ссылка или любой другой элемент призыва к действию, который так необходим каждому вебмастеру. Ведь именно такие действия увеличивают конверсию сайта и превращают посетителя в клиента. Сегодня мы разберем, как добавить кнопку в меню WordPress.
Создаем ссылку в меню
Так как нам необходимо сделать кнопку в меню, то нам следует начать именно с шага создания кликабельного текста, то есть ссылки, которую мы и превратим в кнопку.
Для этого перейдем в админ панели нашего сайта в раздел “Внешний вид – меню”.
Здесь вы можете добавить в меню рубрику или страницу своего сайта, а также можете добавить произвольную ссылку, в моем случае это будет именно так, и в кнопку я буду превращать последнюю строку со ссылкой, а именно “Заказать настройку”.
Пропишем название, добавим ссылку, выберем область отображения всей навигации, кстати на разных темах эта область может отличаться и нажимаем “Сохранить меню”.
Открываем сайт, у вас должно получиться нечто похожее.
Определяем название элемента item
Следующим шагом, нам необходимо определить название элемента нашей будущей кнопки, забыл сказать что кнопка в меню WordPress это всего лишь набор определенных стилей, которые и придают тексту оформление (внешний вид) кнопки. Именно поэтому нам надо определить объект, к которому мы и пропишем стили.
Для этого все на той же странице вашего сайта, нажмите правой кнопкой мышки на ссылке, с которой мы работаем и в выпадающем меню откройте “Посмотреть код” – этот способ работает в браузере Google Chrome.
Нам необходимо открыть код страницы вместе с инструментами разработчика. Насколько мне известно, это можно сделать в любом браузере через настройки или сочетание клавиш Ctrl + Shift + I . Например, в Яндекс.Браузере нужно открыть меню параметров, выбрать дополнительные инструменты и пункт «Инструменты разработчика».
Самое главное что нам интересен код конкретного элемента.
В моем случае он имеет вид #menu-item-88, как показано на скрине выше. Копирую это значение и перехожу к следующему шагу.
Как посмотреть исходный код страницы в Safari на macOS
- Включите меню разработчика в Safari: для этого зайдите в меню Safari >Настройки, выберите раздел Дополнения и установите галочку рядом с пунктом Показывать меню «Разработка» в строке меню. Активное меню «Разработка» в Safari для Mac позволяет просматривать исходные коды страниц.
- В любом окне Safari откройте страницу, исходный код которой вы хотите посмотреть.
- Нажмите в меню на раздел Разработка, в раскрывшемся списке выберите Показать ресурсы страницы.
- Исходный код страницы откроется в окне веб-инспектора.
Как посмотреть исходный код веб-страницы в Microsoft Edge.
- Откройте Microsoft Edge и перейдите на веб-страницу;
- Кликните иконку « More » в верхнем правом углу экрана;
- Выберите пункт F12 Developer Tools ( Инструменты разработчика ) из появившегося выпадающего меню.
Задаем стили будущей кнопке
Осталось совсем чуть-чуть и большая часть работы уже выполнена. После того, как нам удалось определить нужный нам элемент, переходим к шагу создания стилей.
Для этого переходим в админ панели сайта, в раздел “Внешний вид – Настроить” и попадаем в настройки нашей темы, здесь нас интересует область “Дополнительные стили”, в большинстве шаблонов эта возможность присутствует.
Если ваш шаблон не поддерживает функцию добавления дополнительных стилей, то вам необходимо внести этот код в файл style.css, который лежит в корне вашего сайта и сохранить изменения.
Пишем туда следующий код:
- #menu-item-88 – код вашего элемента;
- border: – рамка вокруг кнопки (толщина и цвет);
- border-radius: – скругление углов;
- padding: – ширина и высота самой кнопки;
- background-color: цвет кнопки;
Второе значение стилей hover – придает внешний вид при наведении.
У меня получилась вот такая симпатичная кнопка.
Поиграйте с настройками и у вас в визуальном редакторе тут же будут вступать изменения, проявите творчество и создайте красивую кнопку в меню вашего сайта на WordPress.
Вы можете придать свой стиль каждой ссылке в вашем меню, просто меняя значение элемента.
Кнопка как в шаблоне
Чтобы не выдумывать “велосипед” и не тратить время на оформление кнопки стилями, можно сделать все гораздо быстрее.
Найдите любую кнопку в теме оформления вашего сайта на wordpress, наведите на нее мышь и нажмите правую кнопку “Посмотреть код”.
В результате вы увидите класс выбранной кнопки и все стили заданные ей. Пример как на скрине ниже.
Далее, заходим в консоль (Панель управления вашим сайтом), открываем раздел “Внешний вид” – “Меню”.
Задаем новый пункт меню в формате “Произвольные ссылки”
И прописываем текст ссылки следующего вида:
Где “menu_button” – это класс вашей кнопки как в шаблоне. Нажимаете сохранить и смотрите результат.
Если он не совсем вас устаревает, то можно задать название своего класса и скопировать стили кнопки шаблона. Далее перейдите в раздел “Внешний вид” – “Настроить” – “Дополнительные стили”, вставьте стили кнопки вашего шаблона под свой класс. Смотрите скрин ниже.
И редактируйте стили, пока не получите, то что вам нужно!
Не забудьте в разделе “Меню” изменить текст ссылки, согласно вашего класса
У меня получилось вот так:
Думаю что статья оказалась для вас полезной, а для тех кому проще воспринимать информацию визуально, добавлю видео по данной теме, можно смотреть без звука, так как речь иностранная )
Если что-то не получилось, пишите в комментариях попробуем разобраться вместе!
Источник: kakrabotat.ru
Как добавить меню в WordPress
Некоторые темы поддерживают произвольное меню для сайта, некоторые даже откажутся работать если меню не создано.
В этом уроке научимся работать с меню сайта.
За навигацию по сайту отвечает меню, в нем определяется порядок расположения кнопок.
Создать меню можно двумя способами: 1 — задав необходимый порядок в свойствах каждой страницы, 2 — путем использования раздела в панели управления «Меню».
Первый способ создания меню
Еще во время создания любой страницы вы наверное предполагаете какой будет порядок в вашем меню, например «Главная, О нас, Услуги, Контакты…»
Можно сразу, во время редактирования страницы, установить ее порядок отображения, и при необходимости выбрать родительский пункт меню, при наведении на который, будет появляться в выпадающем списке нужная страница. Номер страницы 0 (ноль) это самая первая в меню.
После опубликования страниц их порядок можно быстро изменить не открывая каждую страницу для редактирования.
Для этого откройте список ваших страниц, наведите курсор мышки на название страницы и нажмите Свойства.
Раскроются дополнительные функции в которых вы можете назначить порядок странице и ее принадлежность к родительским, если это необходимо. После редактирования свойств не забудьте нажать кнопку Обновить.
Второй способ создания меню
Самый любимый Потому что высчитывать и перепроверять не надо Создаем страницы не думая о порядке, порядок страниц в меню задаем позже, в разделе панели управления -> Внешний вид -> Меню.
Отметьте необходимые страницы галочкой и нажмите кнопку Добавить в меню.
После добавления страницы отобразятся в блоке справа. Порядок отображения страниц в меню устанавливаем их перетаскиванием мышкой. Двигая блок с названием страницы под другим можно установить принадлежность одной страницы к другой. Даже если вы раньше назначили порядок страниц в их свойствах, при таком редактировании эти свойства будут игнорироваться.
После редактирования не забудьте нажать кнопку Сохранить меню.
Параметры меню
Автоматически добавлять страницы — Автоматически добавлять в это меню новые страницы верхнего уровня. Означает что при создании новых страниц они будут сами добавляться в выбранное меню, но располагаться они будут в самом конце. Что бы изменить порядок меню перетащите новую страницу в нужное место.
Области темы — Основное меню. В зависимости от темы сайта меню может быть несколько, например: верхнее меню, основное меню, нижнее меню. Или не быть вовсе. Да, такое тоже бывает, тогда второй способ создания меню вам не подходит.
Управление областями
Если у темы несколько областей меню то для каждой области возможно создать свое, отдельное меню. Со своим порядком и набором страниц.
Создайте несколько меню нажав на надпись «создайте новое меню»
Перейдите во вкладку «Управление областями» и назначьте нужной области свое меню.
Сохраните изменения и можете полюбоваться результатом перейдя на сайт.
Созданное таким образом меню можно использовать в виджетах, добавляя его в дополнительные области. Как добавить виджеты смотрите в уроке — Виджеты WordPress
Источник: urokwp.ru