Особенности эксплуатации и создание меню в WordPress API

736

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

Разновидность меню

В WordPress представлено 4 разных способа включения меню, для успешной интеграции которых необходимо ознакомится с ключевыми параметрами их работы:

1. Меню верхнего уровня. Для создания ссылки на собственную страницу используется функция add_menu_page, которая играет роль хука. Настраивается этот пункт меню следующим образом:

  • В нижней части административной панели WordPress добавляем новое меню;
  • Задаем имя в пределах выбранной темы;
  • Делаем этот пункт меню доступным для всех пользователей;
  • Создаем новый пункт меню без иконки;

2. Подменю. На этом этапе происходит регистрация подпунктов в созданном ранее меню с помощью функции add_submenu_page:

  • Регистрируется подпункт меню;
  • Зарегистрированный подпункт должен отображать содержимое «Опции»
  • Открываем доступ для всех пользователей;
  • Подпункт должен быть без иконки;

3. Страницы плагинов. Функция add_plugins_page схожа с предыдущей функцией, но есть 2 отличия:

  • Функция была разработана для создания новых плагинов;
  • Она позволяет добавить пункт меню непосредственно в меню “Плагины”;

4. Страницы тем. В этом случае нужно будет работать с функцией add_theme_page, которая схожа с аналогичной функцией для тем и подменю.

Основное предназначение каждой функции

Несмотря на то, что вся ответственность за интеграцию настроек ложится на самого разработчика, пользователю нужно заранее изучить краткое руководство по настройке каждой функции:

  • Меню верхнего уровня можно добавить только в тех случаях, когда есть несколько подменю, и они могут быть логически сгруппированы. Этот вариант наиболее актуален, когда есть определенная группа настроек, которые логически могут быть перенесены в одно из меню WordPress;
  • В независимости от настроек подменю всегда принадлежит главному меню верхнего уровня. Подменю всегда группируется по специальному логическому принципу. Если у пользователя есть возможность добавить имеющееся подменю в меню верхнего уровня, тогда обязательно нужно это сделать. Никогда не нужно загромождать меню верхнего уровня ненужными пунктами;
  • Меню плагинов наиболее актуально в том случае, когда у пользователя имеется простая опция. Но когда речь идет о нескольких страницах, тогда лучше отдать предпочтение закладочной навигации или просто создать одно меню верхнего уровня;
  • Меню тем представлено в виде набора специальных опций, которые нужны для создания собственной темы. Когда все опции можно разместить на одной странице, тогда лучше всего использовать функцию WordPress API, в противном случае не обойтись без закладочной навигации.

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