Как добавить форум в WordPress с помощью bbPress

Доски объявлений и форумы – надежные инструменты, позволяющие создать онлайн-сообщества. Есть много разных бесплатных движков для создания форумов, которые вы можете установить на своем сайте. Однако если у вас имеется работающий WordPress-сайт, подключение внешнего форума к нему может стать достаточно сложной задачей. bbPress – ответ на эту проблему. В данной статье мы покажем вам, как добавить форум в WordPress при помощи bbPress.

Что такое bbPress?

bbPress – это движок для форумов, заточенный под WordPress. Он использует существующее ядро WordPress, что позволяет вам действительно быстро добавить форум к WordPress. Плагин расширяемый, поэтому вы можете добавлять дополнительные аддоны к нему. bbPress гораздо легче и быстрее, чем многие другие движки для форумов.

Как установить bbPress

bbPress доступен в виде плагина WordPress. Вы можете установить его, как вы устанавливаете любые другие плагины. Просто войдите в панель администратора WordPress, перейдите к разделу Плагины – Добавить новый. Найдите bbPress и затем установите его. После активации вы увидите экран приветствия bbPress.

bbpress-installation-welcome

Создание форума с помощью bbPress в WordPress

После установки bbPress добавит меню Форумы, Темы и Ответы в панель администратора WordPress.

bbpress-admin-menu

Щелкаем по Форумы – Новый форум. Вы увидите экран, напоминающий область редактирования записей. Введите заголовок для вашего форума, а также его описание. После чего щелкните по кнопке Опубликовать.

bbpress-create-forum

Вывод bbPress форума в фронтэнде WordPress

Теперь, когда у вас есть несколько форумов, вы можете вывести на экран эти форумы во фронтэнде вашего сайта. Создайте новую страницу WordPress. Назовите ее как-нибудь, к примеру, Форум, Поддержка, Сообщество и т.д. Вставьте следующий шорткод на страницу:

[ bbp-forum-index ]

Отключите комментарии и обратные ссылки для страницы, после чего опубликуйте ее.

Перейдите в раздел Внешний вид – Меню и добавьте эту страницу в навигационное меню.

Теперь, когда пользователь перейдет на эту страницу, он увидит полноценный форум.

bbpress-forum-index

Интеграция bbPress с вашей темой

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

Перейдите в раздел «Параметры» – «Общие» и включите пункт «Any one can register» («Любой может зарегистрироваться»).

bbpress-open-registration

Теперь ваш сайт открыт для регистрации. Участники форума в первую очередь будут искать страницу регистрации. Просто создайте страницу WordPress, дайте ей название, к примеру, Регистрация. Добавьте к ней шорткод [ bbp-register ] и опубликуйте страницу.

Другая страница, которая может понадобиться вашим пользователям – это страница восстановления пароля. Создайте еще одну страницу в WordPress, дайте ей название, к примеру, Восстановить пароль. Добавьте шорткод [ bbp-lost-pass ] и опубликуйте эту страницу.

bbPress идет вместе с массой виджетов. Перейдите в раздел Внешний вид – Виджеты и выберите эти виджеты. Самый важный из них – виджет (bbPress) Login Widget. Перетащите Login Widget в ваш сайдбар в любую область. Введите URI для страниц регистрации и восстановления пароля, после чего сохраните виджет.

bbpress-login-widget

Теперь форма входа в систему со ссылками на регистрацию и восстановление пароля присутствует в вашем сайдбаре. Зарегистрированные пользователи будут видеть свои логины и ссылку на логаут в форме.

bbpres-login-form

Управление параметрами форумов bbPress

В отличие от других популярных движков для форумов, bbPress имеет очень упрощенную страницу конфигурации. Чтобы управлять параметрами ваших форумов bbPress, перейдите в раздел Параметры – Форумы. Это страница параметров bbPress, где вы можете управлять разными аспектами своих форумов.

bbpress-forum-settings

Первая опция, которую вы увидите на странице Параметров форумов – это Disallow editing after (Запретить редактирование после…). Стандартное значение – 5 минут. Этот параметр позволяет участникам форума редактировать свои записи после того, как они были опубликованы. После того, как указанное время истечет, участники не смогут отредактировать свои ответы. Однако Keymaster или Модератор форума могут изменять этот параметр.

Вторая опция – «Throttle posting every» (Ограничивать постинг каждые…) – мера по защите форума от флуда. Обычно задана в 10с. Она позволяет вам контролировать, через какое время новый пост появится на форуме.

На странице параметров вы можете настроить слаг для форума и тем, а также количество тем и ответов на страницу. Вы можете также позволить пользователям подписываться на темы и добавлять темы в избранное.

Пользовательские роли в bbPress

bbPress идет вместе с предустановленными ролями, каждая со своими возможностями.

  • Keymaster. Владелец сайта или администратор WordPress автоматически связывается с ролью Keymaster при установке bbPress. Keymaster может удалять и создавать форумы, создавать, редактировать, удалять все записи, темы, форумы.
  • Модераторы. Пользователи с ролью модератора имеют доступ к инструментам модерации, которые используются для управления форумами, темами и записями.

    bbpress-moderator-tools

  • Участники. Стандартная пользовательская роль, участники могут создавать и редактировать свои собственные темы и ответы, могут добавлять темы в избранное и подписываться на темы.
  • Гости. Гости могут только читать форумы, темы и записи.
  • Заблокированные. Когда пользователь блокируется, все его возможности тоже блокируются. Такие пользователи могут читать публично доступные темы и ответы, но они не могут участвовать в обсуждении форума.

Теперь вы видите, что создать форум в WordPress с помощью bbPress очень просто. Естественно, вы также можете добавлять дополнительную функциональность, воспользовавшись плагинами.

Источник: wpbeginner.com

Блог про WordPress
Комментарии: 29
  1. SEOшник

    А есть ещё толк от форума? Вроде бы мода прошла, нынче система тикетов рулит)

    1. Дмитрий (автор)

      Система тикетов для простых пользователей — это темный лес. Им проще воспользоваться форумом, чем разбираться, как подать тикет.

  2. AlexS

    Форумы устарели конечно. Рулят группы =)

    1. Дмитрий (автор)

      Да, группы в социальных сетях тоже удобно поддерживать. Но не все сидят в соцсетях.

  3. Рега на форумах всегда отталкивает, другое дело если сайт сосредоточен на нём.

  4. Валентина

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

  5. Роман

    Хороший движок для форума, один из лучших

    1. Дмитрий (автор)

      В последнее время еще и активно развивается.

  6. Никита

    А я создал форум на phpbb3 и внедрил его в корень своего сайта на WP, bbres’у по функциональности ещё далеко до форумских движков, к тому же лишний плагин грузит сайт, ну если нужен простенький форум, то и bbpres сойдёт.

  7. Виктор

    Здравствуйте! Помогите, пожалуйста, новичку. Как правильно регистрироваться на сайтах, использующих bbpress или buddypress. Логин и пароль сам определяешь или их где-то нужно взять? Если сам, то каковы требования к логину и паролю. А то что-то не получается с авторизацией-регистрацией.

    1. Дмитрий (автор)

      Точно так же регистрироваться, как и на всех сайтах.

      1. Олег

        Как настроить форму регистрации на форуме? И вообще, если она есть (эта форма), то где находится?
        Все атрибуты для страниц с регистрацией прописал. В виджете, в поле регистрация прописал: http://мой сайт/register/. В итоге выдаёт ошибку.
        Что не так?

  8. Саня

    Очень доступно написали. Спасибо!

  9. 101android

    Я хрен его знает, но у меня этот плагин вообще не работает((

    1. Дмитрий (автор)

      Возможно, что проблемы с версией PHP. Проверьте, какая у вас стоит на хостинге.

  10. Роман

    Да.. BB — это странный «плагин». Мучаюсь уже несколько дней. Как менять шрифты, оформление… все сложно, через код.

    1. Алексей

      Роман, попробуйте WPforo или Asgaros — данные форумные плагины на порядок лучше BBpress, во всяком случае вы не будете ломать голову над тем, что и куда пихать, так как после установки данных плагинов форум можно сразу наполнять, а не тратить кучу времени на его настройку, чтобы работало как надо как это обстоит с BBpress.
      И всем остальным тоже советую данные плагины для создания форума на WordPress.
      Ну а если вопрос стоит так, чтобы прикрутить к сайту на WordPress полноценный форум, то тогда только XenForo. )))

  11. Евгений

    Доброго времени суток!
    Прошу помочь разобраться как реализовать вот что:
    есть кнопка в меню (отображающая профиль пользователя), а в свою очередь если зайти в профиль пользователя на форуме есть кнопка «изменить» профиль, как сделать редирект с кнопки меню на «изменить» профиль именно того пользователя который авторизирован?

    Заранее благодарен!

    1. Дмитрий (автор)

      Скорее всего, понадобится задавать что-то наподобие такой вот ссылки:

      <a href="<?php echo bbp_user_profile_url( bbp_get_current_user_id() ); ?>edit" >Edit Profile</a>

      и вносить такую ссылку в меню. Но не факт, что сработает. Если не сработает, то вам придется писать свою функцию, что, конечно, сильно усложнит задачу.

  12. Алексей

    А если создать папку «forum» в директории сайта WordPress, залить туда файлы какого-нибудь легкого движка форума (mybb, punbb) и установить — это нормально? Форум будет открываться по адресу сайт/ру/форум. Просто с помощью плагина не особо хочется, а если на поддомене делать, то это вроде как два разных ресурса получится. Вот не знаю, что выбрать в итоге.

  13. Дмитрий (автор)

    Вообще так тоже можно. Но объединять два движка в одном — для сайта и для форума — ну немного мешаниной попахивает, хотя в целом такое решение тоже имеет место быть.

    Можно просто легкие форумы взять — по типу https://wordpress.org/plugins/simplepress/

    https://wordpress.org/plugins/wpforo/

    https://wordpress.org/plugins/wp-discussion-board/

    Или форум, который идет в комплекте с WP-Recall — тоже как вариант уже от наших русских разработчиков.

  14. Екатерина

    Сделала по вашим рекомендациям форум на сайте, сделала пробную регистрацию с левой почтой, и перекинуло на регистрацию на самом ворд пресс.. а как сделать что бы регистрировались именно на мой сайт?

    1. Дмитрий (автор)

      Вам нужно настраивать свои произвольные страницы для этого. Либо использовать базовые, что в вашем случае и происходит.

      Вот здесь есть на английском детальная инструкция по настройкам после установки плагина:

      https://codex.bbpress.org/step-by-step-guide-to-setting-up-a-bbpress-forum/

    2. Дмитрий (автор)

      И еще такой полезный туториал для задания всех URL:

      https://bbpress.org/forums/topic/resolved-resolved-my-bbpress-how-to-tutorial/

  15. Андрей

    помогите запустить, устанавливаю активирую и нечего не происходит

  16. Екатерина

    Я пробовала поставить форум на свой сайт с помощью данного плагина. Все прошло замечательно. Но мне сказали, что лучше либо информациооный сайт, либо форум, иначи качество сайта упадет. Это правда так?

    1. Дмитрий (автор)

      Полно сайтов, где совмещен и форум (для вопросов-ответов), и информационный раздел. Качество сайта от этого не упадет, если вы грамотно ведете форум и чистите всякий спам.

  17. Евгений

    Я пробовал поставить bbPress на свой сайт, но не смог его запустить((

  18. Наталья

    Спасибо! Хочу попробовать поставить форум на сайт

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

Получать новые комментарии по электронной почте.