Доски объявлений и форумы — это старые добрые инструменты для создания онлайн-сообществ. Существует множество опен-сорс движков, которые вы можете установить на свой сайт. Однако, если он — на CMS WordPress, тогда интеграция с базой пользователей сайта и форума может быть не такой уж и простой. bbPress — решение этой проблемы. В статье расскажу, как создать и интегрировать форум в ВП с помощью bbPress.
Что такое bbPress?
bbPress — это форумный движок, созданный на основе WordPress. Он испольузует существующее ядро ВП, что и позволяет с легкостью добавить форум в нашу CMS. Он расширяемый, поэтому вы сможете добавить плагины для навешивания дополнительного функционала. Также, по моему мнению, ббПресс достаточного «легкий» и быстрый по сравнению с другими форумными движками.
Как установить bbPress
bbPress доступен в виде плагина для WordPress. Установить его можно точно также, как и другие плагины ВП. Просто заходим в админку, идем в «Плагины » Добавить новый». Ищем bbPress и выбираем его же из результатов поиска. Устанавливаем и активируем плагин. После активации вы увидите приветственную заставку bbPress.
Создаем форум на bbPress
После установки bbPress добавляет в боковую панель админки меню Форумы, Темы и Ответы.
Кликаем на Форумы » Новый форум. Вас переместит на экран, похожий на тот, где редактируются стандартные записи в WordPress. Задайте название для своего форума и описание. Затем — на кнопку «Опубликовать».
Выводим форум на сайт
Теперь, когда мы создали форум, время сделать его доступным (видимым) для пользователей. Для этого нужно создать новую страницу в ВП. Назовите ее, например, Форум, Сообщество, Форум поддержки и т.д. И вставьте на страницу следующий шорткод:
[bbp-forum-index]
Отключите комментарии и трекбеки для этой страницы, а затем опубликуйте её.
Далее, идем в «Внешний вид » Меню» и добавляем страницу в свое меню навигации.
Теперь, когда пользователь перейдет на эту страницу, он увидит главную вашего форума.
Интегрируем bbPress с вашим шаблоном WordPress
В большинстве случаев, вам скорее всего понадобиться сделать доступной свободную регистрацию на форуме. Для этого идем в «Настройки » Общие», отмечаем галку «Каждый может зарегистрироваться»
Теперь же, когда форум открыт для пользователей, первые из них увидят прежде всего страницу этой самой регистрации. Создаем страницу, называем ее, к примеру, «Регистрация», добавляем на нее шорткод [bbp-register]
и публикуем.
Также пользователям может изредка понадобиться страница для восстановления забытого пароля. Создаем ее, называем «Забыли пароль?» и вставляем шорткод [bbp-lost-pass]
, публикуем…
В bbPress есть несколько полезных виджетов. Идем в «Внешний вид » Виджеты» и видим их там. Самый важный из всех представленных — (bbPress) Login Widget. Перекиньте его в нужный сайдбар, ведите ссылки для регистрации и забытого пароля и сохраните.
Теперь форма входа со ссылками на регистрацию и восстановление забытого пароля появятся у вас в сайдбаре. Залогиненые пользователи на его месте увидят свой юзернейм и ссылку для выхода из аккаунта.
Управление настройками форума bbPress
В отличи от других популярных движков, у bbPress достаточно простая страница настроек. Для того, чтобы туда попасть, идем в Настройки » Форумы, где мы обнаруживаем цент управления форумом.
Первая настройка, которую вы увидите будет «Запретить редактирование после». Значение по-умолчанию — 5 минут. Опция позволяет участникам форума редактировать собственные посты после их публикации. После 5 минут они уже не смогут этого сделать. Однако, администраторы или модераторы могут изменить это значение.
Вторая опция: «Throttle posting every» 10 секунд — в общем то, простая защита от флуда. Позволяет контролировать время, через которое сообщение должно появится на форуме.
Также на этой странице можно настройки slug для форумов и тем, и количество тем и сообщений, выводимых на страницу. Есть возможность разрешить пользователям подписываться на свои темы или добавлять их в избранное.
Роли пользователей в bbPress
У bbPress есть 5 предустановленных ролей пользователей, каждая с разными возможностями.
1. Администратор – Владелец сайта или администратор WordPress автоматически назначаются Администраторами форума при установке bbPress. Админ может удалять и создавать форумы; создавать, редактировать и удалять все сообщения, темы, форумы.
2. Модераторы – Пользователи с правами модератора имеют доступ к инструментам модерирования форума.
3. Участники – Это роль по-умолчанию для каждого нового пользователя, который сможет создавать и удалять свои собственные темы и сообщения, добавлять в избранное и подписываться на темы.
4. Наблюдатели – У наблюдателей есть возможность только лишь чтения открытых форумов, тем и сообщений.
5. Заблокированные – Когда пользователь блокируется — блокируются и все его права. Он может продолжать читать, но участвовать в жизни форума и обсуждениях уже не сможет.
Заключение
Вот так просто создается форум в WordPress с помощью bbPress. Естественно, вы можете добавить необходимый вам функционал с помощью более 100 различных плагинов для bbPress.
Надеюсь, что статья помогла вам научится добавлять форум в ВП и устанавливать/настраивать bbPress.