При установке BuddyPress, помимо нового меню в Администрировании, админ при заходе на свой сайт сразу же замечает полоску навигации серого цвета (а если он выбрал в настройках “показывать неавторизованным пользователям”, то абсолютно все ее замечают). Там, в зависимости от роли текущего посетителя, отображается или “Войти” и “Регистрация”, или “Мой аккаунт”, “Мои блоги”, “Уведомления” и в дальнем левом углу еще и “Показать” (случайного пользователя, блог или группу).
Но могут возникнуть ситуации, когда необходимо туда вставить что-нибудь свое, предположим, отображение RSS ленты (не самих лент, естественно, а ссылок на них). При чем на сайте их может быть уже как минимум три: RSS активности на сайте (это новая лента – BuddyPress), RSS записей и комментариев (стандартные).
Прошу заметить, что не только RSS можно, но и форму поиска, к примеру, вообще любой php-код (javascript не получится, к сожалению).
Есть 2 способа сделать это: внедрение с помощью плагина или просто вписать нужный код в нужном месте в файле bp-core-adminbar.php. Мне больше нравится первый вариант из-за того, что надо что-то изменить – просто изъял файл-плагин из папки, отредактировал – и вернул на место. С файлом оригиналом так не получится – развалится все.
Я расскажу как раз о том, что мне не нравится. Итак, открываем файл bp-core-adminbar.php, на строке 200 (почти в самом низу) есть отображение Random, вот вместо него и поставим отображение RSS ленты, к примеру.
Удаляем тот весь код и ставим методом копи-паста следующее:
[code='php']
// **** RSS меню - всегда видно ( надеюсь ) ********
function bp_myrss() { //я так назвал эту функцию
?> //закрывающий тег, необходим из-за php-кода, который открывается выше
RSS ленты
echo '
';
echo '
Еще необходимо заявить о существований новой функции и подключить ее, для этого вставляем внизу страницы в соответствующий блок (вы увидите сразу же) вот такой код:
В итоге, при загрузке страницы, в самом верху вместо меню “Показать” будет теперь “RSS ленты”, при наведении на которое появится список с лентами вашего сайта.
Пожалуйста, подождите. Комментарии загружаются.