Долгое время администраторы сайта BuddyPress ломали голову над тем, как реализовать динамические ссылки в меню WordPress. Хотя админ-бар и предлагает комплексное меню для ссылок, связанных с активными компонентами, процесс добавления одной или нескольких таких ссылок в обычное навигационное меню на практике осуществляется достаточно сложно.
Наиболее популярный пример: ситуация, когда администратор сайта желает добавить ссылку на профиль к основному меню. В большинстве случаев ссылка выглядит следующим образом:
/members/username/profile/
Однако получить юзернейм текущего зарегистрированного пользователя невозможно, работая в консоли с меню WordPress. Раньше нам приходилось либо вручную кодировать меню, либо использовать плагин для создания динамических пользовательских ссылок.
В BuddyPress 1.9 будет введена панель ссылок в nav-menus.php, чтобы помочь пользователям легко добавлять динамические BuddyPress ссылки к своим меню WordPress.
Новое мета-поле будет включать в себя:
- Отдельный набор ссылок для зарегистрированных и незарегистрированных пользователей.
- Ссылки зарегистрированных пользователей автоматически генерируются для каждого пользователя. К примеру, добавление пункта «Параметры», входящего в меню BuddyPress, приведет к созданию пункта меню, который будет указывать на страницу параметров зарегистрированного пользователя. Такой пункт меню не будет отображаться для незарегистрированных посетителей.
- Список доступных ссылок для зарегистрированных пользователей автоматически пополняется всеми компонентами, которые используются в навигации BuddyPress.
- Ссылки на логин и регистрацию видны только зарегистрированным пользователям.
Опции нового меню могут быть найдены в разделе Консоль – Внешний вид – Меню:
Для многих пользователей BuddyPress это равносильно заблаговременному подарку на Рождество от Санты. Новое дополнение значительно облегчит процесс работы с BuddyPress разработчикам, предложив полезные опции менее подкованным в техническом плане администраторам сайтов.
Новые динамические меню настроек появятся в версии 1.9, которая должна увидеть свет в этом месяце. Ведущие разработчики BuddyPress уже работают над следующим циклом выпуска, дата которого назначена на 7 ноября 2013 года. Нас ждут многочисленные архитектурные улучшения, а также некоторые интересные усовершенствования.
Источник: wptavern.com