Как сделать форум на WordPress


forum-wp-webeginnerКогда у меня появилась сделать рабочий форум на WordPress, обнаружилось, что в сети очень много статей на тему как настроить плагин bbpress, но нет практического руководства по созданию форума. В реальности, во-первых, одного bbPress недостаточно, а во-вторых, есть некоторые особенности, о которых нужно знать.

Из этой статьи вы узнаете, как сделать форум на WordPress с регистрацией пользователей, используя плагины bbPress и Profile Builder, а также о том, как улучшить внешний вид форума, используя плагин bb style pack.

Для того, чтобы сделать полноценный форум помимо bbPress, который отвечает за форум, дополнительно как минимум потребуется плагин Profile Builder – для того, чтобы сделать цивилизованную регистрацию пользователей.  Плагин  bbp style pack не обязателен, но он поможет сделать форум более симпатичным и функциональным без каких-либо серьезных усилий.

админка-сайта-форум-wp

Рис 1.

Итак,  устанавливаем три плагина – bbPress, Profile Builder и bbp style pack. Это можно сделать прямо из админ-панели wordpress.
В админке сайта появится меню форума, а также меню настройки плагинов. На рисунке 1 слева показано, как это примерно будет выглядеть. Обратите внимание, что настройка bbPress называется Форумы.
Разбираемся по порядку.

BbPress

Официальная страница плагина
Страница плагина на WP.
Это основной плагин, он отвечает за работу форума. В сети очень много статей о его настройке, повторять их здесь не будем.  Это всего одна понятная страница, в которой по большому счету менять и особо и нечего. Обратите  внимание на настройку – Корневой ярлык форума. По умолчанию ее значение forums.

Добавляем на сайт страницу с постоянной ссылкой  forums (если вы не меняли настройки по умолчанию, ну а если меняли – используйте новое имя), на ней ничего не нужно размещать. По ссылке  вашсайт/forums  будет отображаться форум.

Если вы на этой странице  разместите что-то еще, например, приветствие или ссылку на Правила форума, то ничего не получится, пропадет вообще все. Исправить ситуацию можно, добавив на эту страницу шорткод [bsp-display-forum-index forum= ‘all’] – он “родом” из bbp style pack.
Теперь на эту страницу можно добавлять все, что угодно.

Все, форум готов. Можно добавлять новые форумы, темы и ответы.

Но… пользователей будет всего два – администратор и анонимный пользователь.  Для того, чтобы форум приобрел смысл и интерес, а вы – возможность банить нарушителей и просто неугодных, на форуме нужна регистрация.

Для этого мы установили плагин Profile Builder.


Profile Builder

Страница плагина на WP.
Регистрация пользователей при помощи плагина Profile Builder.

Предполагается, что регистрация используется только для участия в форуме.

В бесплатной версии Profile Builder (а платить за pro-версию $169 в год мы пока не готовы)  не предусмотрена возможность автоматического переноса профилей пользователей форума в пользователей, созданных Profile Builder. В этом нет ничего страшного, это всего лишь означает, что пользователь не сможет изменить свой профиль, используя стандартные опции форума. Мы дадим  возможность отредактировать профиль в Profile Builder.

Плагин Profile Builder использует шорткоды, поэтому процесс его настройки очень прост.

Создаем три страницы, на которых будут расположены формы входа (логин), регистрации и изменения данных.

На этих страницах размещаем шорткоды форм.

  • На странице входа – шорткод [wppb-login redirect_url=’http://yoursite/forums/’].
    Совет. Для того, чтобы не влезать в scc, этот шорткод можно обернуть в div нужной вам ширины. Теоретически страницу входа можно и не делать, а использовать и стандартный вход WP, но это может сбить с толку пользователей, либо использовать виджет на сайдбаре, но тогда форма входа всегда будет на виду, а мне кажется, что это “портит пейзаж”.
  • На странице регистрации –  шорткод [wppb-register redirect_url=’http://yoursite/forums/’]
  • На странице изменения данных – шорткод [wppb-edit-profile]

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

Со страницами разобрались. Следующий шаг – настраиваем поля, которые будут отображаться в формах.
Заходим в раздел Pfofile Builder > Управление полями и настраиваем поля по своему усмотрению

Обратите внимание – здесь есть поле для добавления капчи. Мне эта опция нравится, потому что пресекает появление ботов и, соответственно, спама. Также она появиться в форме логина, в том числе и в админке WP.

Для входа есть только одна настройка – помимо пароля, можно выбрать вход по логину, электронной почте или по тому и другому.

Эта настройка находится в Pfofile Builder> Основные настройки

Profile Builder настройка

Все, с регистрацией закончили. Взгляните в целом на настройки этого плагина – может, вы захотите что-то изменить.

Обязательно проверьте внешний вид форм, не исключено, что придется подправить css. Мне пришлось.

 

Bbp style pack

Страница плагина на WP.
Настройки bbp style pack касаются внешнего вида форума. Вы можете пройти по каждой вкладке и настроить буквально каждый пункт форума по своему желанию.

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

НЕ ставьте настройку показа пункта “Edit profile” нигде, так как в ней не возможности указать постоянную ссылку, а по умолчанию она будет вести к изменению профиля пользователя форума, то есть это дорога 404.
Форма изменения данных важна, так как непосредственно после регистрации имя пользователя на форуме отображается как логин. Для того, чтобы имя отображалось по-другому, участник должен воспользоваться формой изменения данных.
Можно разместить ссылку для изменения данных пользователя либо где-то на странице форума, либо, если ваша тема поддерживает несколько меню, вынести эту ссылку в меню, которое отображается только на странице форума, вот как может выглядеть меню форума:

Меню форума

Как видите, в этом меню расположено только то, что относится к форуму. Это очень удобно и освобождает от необходимости думать о том, где разместить и другие нужные для форума ссылки – Правила форума и т.д. – например, здесь есть Особенности работы форума.

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

Форум можно и дальше улучшать и украшать, для bbPress есть большое количество плагинов, на момент написания статьи – 202(!). [/highlight] Список можно посмотреть здесь.

Как устроен форум?

Основные составляющие форума – это Разделы(или Форумы). Форумы может создавать только админ или Хранитель форума.

Тема. В каждом Разделе(форуме) любой зарегистрированный участник может создать Тему.
Ответы. Следующий уровень – называется Ответы – это уже само обсуждение. Естественно, отвечать может любой зарегистрированный участник.

Фото может добавлять только админ или Хранитель форума из админки сайта.
Дать возможность участника форума загружать фото при создании тем и ответов позволяет плагин Image Upload for BBPress. После установки и активации Image Upload for BBPress в форме редактора появится вкладка для работы с изображениями.

Естественно, в одной статье сложно описать все. Спрашивайте – чем могу, помогу.