Использование шорткодов в ленте активности
Лента активности, наверное, одна из самых востребованных страниц в любой активной социальной сети. Ведь там отображается (почти) все действия ваших пользователей! Будь то:
- регистрация
- дружба
- новые записи
- обновления статусов
- комментарии
- загруженные файлы
- изменение некоторых параметров профиля (вроде картинки профиля – аватара)
- уведомления о пользователях в публичных группах
- уведомления с форума (ответы, новые темы)
- и многое другое
Вспомните те же VK и Facebook, главная страница у них – это лента последней активности (ваших друзей). Но так как BuddyPress – движок для нишевых социальных сетей, то в нем отображается по умолчанию активность всех пользователей. И одно из положительных отличий от названных популярных сетей – наличие шорткодов.
Шорткод – это возможность вставить внутрь какого-либо текста абсолютно любую информацию – от флеша, до цитаты и галерей. Невероятно удобно и очень популярно их использование в записях блогов. Но ведь лента активности – такой же контент, создаваемый пользователям. И порой есть смысл разрешить им использование шорткодов в ленте.
Для этого вставьте следующий код в bp-custom.php: #
https://gist.github.com/slaFFik/07d644d716198a25203a9e9969ec5581
Как видите, мы просто разрешаем использование любых шорткодов в ленте активности, и, в частности, в статусах обычных пользователей. Потому на мой взгляд имеет смысл создать специальную страницу для зарегистрированных пользователей сайта и описать на ней, как же пользоваться шорткодами и какими именно.
Использование шорткодов в ленте – идеи
В самом WordPress зарегистрированно несколько шорткодов, например embed, gallery и другие. Но у них весьма специфическое назначение (и некоторые, вроде embed – даже использовать не надо, лента и так парсится на предмет возможности внедрять те же видео с ютуба), потому для обычных пользователей надо что-то попроще:
- цитаты
- опросы (если люди получили возможность вставить создавать опросы у себя в профиле)
- статистика профиля
- красивые кнопки-ссылки
- таблицы
- картинки
- и многое другое
Эти шорткоды вам надо будет или создать самому, или найти плагины (которые уже их внедрили), и расписать их действите для людей. Не должно быть ничего сложного с кучей параметров, иначе к вам будет много лишних вопросов.
Это конечно всё хорошо, но… вы лучше подробно опишите способы как убрать со стены лишнее – пользователь обновил свой профиль, пользователь ответил там в какой-то теме и т.д. , а не наполнить её дополнительным хламом!))
Обязательно сделаю как раз в одном из следующих постов на этой неделе :) У меня уже есть некоторые здесь на сайте, которые описывают как скрывать часть данных, но я опубликую обновление с более универсальным решением, на мой взгляд.
А может вы подскажите, какой плагин кеша идеально подойдёт для бадди пресс?
Ото бадди поглощает много памяти и при посещении меня одного на сайте выдаёт перегруз
Во-первых, смените хостинг :) Он у вас, видимо, вообще бесплатный.
Во-вторых, ни один плагин кеша вам не поможет — из-за вашего хостинга. Для нормально кеша (объектного) вам нужен установленный и доступный Redis или Memcached. Спросите у хостера своего про это. Но скорее всего ответ будет отрицательный.