Использование шорткодов в ленте активности

Разрешить использование шорткодов в ленте активности

Лента активности, наверное, одна из самых востребованных страниц в любой активной социальной сети. Ведь там отображается (почти) все действия ваших пользователей! Будь то:

  • регистрация
  • дружба
  • новые записи
  • обновления статусов
  • комментарии
  • загруженные файлы
  • изменение некоторых параметров профиля (вроде картинки профиля – аватара)
  • уведомления о пользователях в публичных группах
  • уведомления с форума (ответы, новые темы)
  • и многое другое

Вспомните те же VK и Facebook, главная страница у них – это лента последней активности (ваших друзей). Но так как BuddyPress – движок для нишевых социальных сетей, то в нем отображается по умолчанию активность всех пользователей. И одно из положительных отличий от названных популярных сетей – наличие шорткодов.

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

Для этого вставьте следующий код в bp-custom.php#

https://gist.github.com/slaFFik/07d644d716198a25203a9e9969ec5581

Как видите, мы просто разрешаем использование любых шорткодов в ленте активности, и, в частности, в статусах обычных пользователей. Потому на мой взгляд имеет смысл создать специальную страницу для зарегистрированных пользователей сайта и описать на ней, как же пользоваться шорткодами и какими именно.

Использование шорткодов в ленте – идеи

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

  • цитаты
  • опросы (если люди получили возможность вставить создавать опросы у себя в профиле)
  • статистика профиля
  • красивые кнопки-ссылки
  • таблицы
  • картинки
  • и многое другое

Эти шорткоды вам надо будет или создать самому, или найти плагины (которые уже их внедрили), и расписать их действите для людей. Не должно быть ничего сложного с кучей параметров, иначе к вам будет много лишних вопросов.

комментария 4

  1. Это конечно всё хорошо, но… вы лучше подробно опишите способы как убрать со стены лишнее – пользователь обновил свой профиль, пользователь ответил там в какой-то теме и т.д. , а не наполнить её дополнительным хламом!))

    • Обязательно сделаю как раз в одном из следующих постов на этой неделе :) У меня уже есть некоторые здесь на сайте, которые описывают как скрывать часть данных, но я опубликую обновление с более универсальным решением, на мой взгляд.

  2. А может вы подскажите, какой плагин кеша идеально подойдёт для бадди пресс?
    Ото бадди поглощает много памяти и при посещении меня одного на сайте выдаёт перегруз

    • Во-первых, смените хостинг :) Он у вас, видимо, вообще бесплатный.
      Во-вторых, ни один плагин кеша вам не поможет — из-за вашего хостинга. Для нормально кеша (объектного) вам нужен установленный и доступный Redis или Memcached. Спросите у хостера своего про это. Но скорее всего ответ будет отрицательный.

Добавить комментарий

Ваш адрес email не будет опубликован.