BuddyPress — социальная сеть на вашем сайте
Приветствую. Сегодня у нас статья об уникальном WordPress плагине — о BuddyPress! Многие, наверное, уже слышали о нем, а для тех, кто не в курсе, в двух словах — плагин позволяющий создать на вашем сайте собственную социальную сеть. Или, как ещё характеризует его автор – «социальная сеть из коробки».
Плагин этот существует уже довольно давно. Постоянно улучшается авторами и имеет немалую популярность, особенно на Западе. Разумеется, второй фейсбук, на этом плагине, сделать с ходу, не получится. Но объединить пользователей в несколько тематических групп по интересам, вполне по силам. К тому же, BuddyPress прекрасно работает с популярным форумом — bbPress и в настоящее время, достаточно широко поддерживается разными разработчиками премиум тем для WordPress.
Основные улучшения версии — 1.7.х:
- Независимое использование тем. Теперь BuddyPress отлично работает с абсолютно любой Wordpress темой;
- Улучшенное более удобное управление группами;
- Полная интеграция с форумом bbPress 2.x и как следствие упразднение вкладки «Форум»;
- Более быстрая обработка запросов пользователей к базе данных и улучшенная скалабилити;
- Полностью автоматическая установка BuddyPress (ранее установка была полуавтоматической);
- Улучшена работа Akismet.
Руссификация BuddyPress
Уже русифицированный плагин можно скачать с сайта — cosydale.com. Отдельно файл локализации можно так же скачать тут — translate.cyberwide.ru/projects. Перевод на данный момент уже полный и вполне пригоден для использования.
Оформление соц. сети на базе 1.7.х.
Как уже говорилось в начале этой статьи, плагин совместим с любой WP-темой, но если вы уже использовали BuddyPress более ранних версий, то во избежание проблем с отображением действующей темы, откройте файл functions.php вашей темы и добавьте строку:
add_theme_support( 'buddypress' );
Обновление BuddyPress до версии 1.7.х
Рекомендуется сначала провести обновление плагина на локальной копии вашего сайта. Но даже если на локальной машине все прошло гладко, не забудьте сделать еще один бэкап всей системы и сохранить его в надежном месте.
Создание соц. сети на Wordpress с использованием BuddyPress
Разрешаем регистрацию новых пользователей
Для того, чтоб личный блог стал социальной сетью необходимо сделать регистрацию открытой для всех желающих. Для этого переходим в «Общие настройки», где ставим галочку в чекбоксе «Любой может зарегистрироваться». Назначаем роль для нового пользователя и сохраняем изменения.
Проводим базовую настройку плагина
Итак, после загрузки и активации плагина идем в меню «Параметры» — «BuddyPress». Сначала настраиваем под себя закладку «Компоненты» — активируем все нужные вам компоненты. Далее переходим во вкладку «Страницы», где можно настроить такие страницы вашей новой соц. сети, как «Пользователи», «Группы», «Активность» и т. п.
И наконец, закладка — «Настройки», где корректируем права пользователей, например, «разрешить загружать аватар», «разрешить создавать группы» и т. п.
Если в более ранних версиях плагина существовала еще и закладка — Forums для управления форумами, то теперь она перешла в разряд «устаревшие компоненты». Так для создания и дальнейшей работы с форумами необходимо скачать и установить плагин bbPress. После установки плагина идем в меню «Forums» — «New forum» и публикуем новый форум, называя его, например, «Главный форум». Теперь идем в «Настройки», кликаем «Forums» и проматываем страницу настройки плагина в самый низ и видим там набор опций для BuddyPress, они-то нам и нужны, Ставим галку в чекбоксе «Enable Group Forums», а в выпадающем меню Group Forums Parent выбираем родительский форум – наш только что созданный «Главный форум». Открываем меню «Страницы» — «Добавить новую» и публикуем страницу под названием «Форум».
Создаем группы
Для того, чтоб создать группу, сначала необходимо активировать компонент «Группы пользователей». Проделав это действие, открываем сайт и переходим на страницу «Группы», где жмем «Добавить новую». Вводим название группы и ее описание, кликаем «Создать группу и продолжить», после чего попадаем во вкладку с настройками группы, вносим и вносим необходимые изменения. Переходим в третью вкладку Форум (Forum) (она появляется, если установлен bbPress), настраиваем ее по своему вкусу и двигаемся дальше во вкладку «Аватар», где загружаем аватар группы. Осталось только разослать приглашения во вкладке «Приглашения» и на этом закончить создание группы.
Позже настройки группы можно изменить из админки WordPress, использовав меню «Группы». Там же можно отредактировать и роли пользователей.
Редактируем внешний вид профиля, добавляем новые поля
Для того чтоб добавить новые поля профиля, идем в меню «Пользователи» — «Поля профиля». Кликаем «Добавить новый набор полей», вводим название блока и его описание, и жмем «Создать блок полей» после чего, пользуясь кнопками «Добавить новое поле» и «Редактировать», вбиваем заголовок поля и его описание. Кроме того пользуясь новыми функциями, добавленной в BuddyPress 1.7.х «Видимость по-умолчанию» и «Видимость для каждого пользователя», редактируем настройки видимости для данного поля. Решаем обязательное это поле или нет, после чего сохраняем внесенные изменения.
Виджеты BuddyPress и bbPress
Для придания нашей заготовке вида и функциональности социальной сети, рекомендуется активировать виджеты BuddyPress и bbPress:
Виджеты BuddyPress:
- BuddyPress (пользователи) – добавление списка пользователей;
- BuddyPress (кто в сети) – вывод аватаров пользователей online;
- BuddyPress (группы) – динамический список недавно активных, популярных и новых групп;
- BuddyPress (Пользователи) – динамический список недавно активных, популярных и новых пользователей
Список виджетов bbPress описывать не буду, потому как на сайте уже есть подробное описание данного плагина.
Некоторые полезные плагины для расширения возможностей BuddyPress
Для BuddyPress уже существует множество разных плагинов от разных, независимых разработчиков, так или иначе расширяющих функционал это замечательно социальной сети. Приведу некоторые.
- Buddypress-Ajax-Chat – Ajax-чат с очень широкими возможностями;
- Achievements for BuddyPress – плагин, позволяющий внести поощрения пользователей за какие-либо достижения;
- CubePoints Buddypress Integration – плагин для интеграции BuddyPress с другим популярным плагином CubePoints;
- BP-Album — плагин, позволяющий пользователям создавать собственные альбомы фотографий.
- BuddyPress Docs — дополнение для совместной работой над документами в сети.
- BuddyPress Links — позволяет пользователям сети легко обмениваться ссылками и прочим контентом.
Официальная страница и форум плагина. Страница плагина на WordPress.org. Русская локализация buddypress и bbress.
Здорово! Спасибо, Дима, за информацию! 🙂
Много плагинов для блога позволяют усовершенствовать его страницы. А подключение социальной сети просто великолепная задумка. Жаль, что ни у кого не видела.
Отличная статья Дмитрий. Я когда-то делал социалку. Очень сложно раскручивать ее. Шарить нужно очень крепко. Да и только она станет хоть чуток популярная, сразу посыпятся атаки.
Ну BuddyPress это пока скорее мини социалка. Я бы определил ее как клуб по интересам скорее.
Соглашусь с Дмитрием! шаблоны wordpress, а в частности BuddyPress скорее маленькая социалка. Но определять ее как клуб по интересам — некорректно! Говорить о каких то больших достижениях — не стоит, но и маленьких тоже!
Здравствуйте! Помогите пожалуйста в таком вопросе! Работая в buddypress, увидел, что появилось обновление до версии 1.9. Решил обновиться. Обновление прошло, но проглядывая отчет, понял что с переводом какая-то проблема, оказалось перевод вообще слетел! Бекап к сожалению не сделал (из-за чего рву теперь волосы на пятой точке). Прошлую русифицированную версию без бекапа, я так понимаю, не вернуть… Подскажите где взять русский язык на версию 1.9. Буду рад любой помощи! Спасибо!
Здравствуйте. В конце статьи есть ссылки на сайт с русскими локализациями.
Да, скачал файл, но перевел он не все, процентов 20 он оставил на английском. Вот засада то!
Создал социальную сеть на wordpress, а точнее buddypress. Все сообщения размещают через ленту. То есть не происходит создание записей и страниц как в стандартном wordpress. В результате гугл страницы индексирует и выводит в поиск, яндекс индексирует, но в поиск не выводит. Кто сталкивался с этой проблемой, имеет опыт работы с buddy press подскажите как решить эту проблему?
Блин, писал, потом не специально Enter нажал. Не знаю что с предыдущим комментарием. В общем, подходит ли этот плагин для сайта с огромным количеством плагинов? Как в плане нагрузки? Сильно ли он «тяжёлый». Подскажите, пожалуйста.
Не замерял специально. Зависит от Вашего хостинга. Если обычный дешевый шаред, то наверное повлияет. Если нормальный вордпресс хостинг с кешированием, то не важно сколько у вас там плагинов.
Самый дорогой тариф) В Казахстане самый лучший хостинг, судя по отзывам, да и по скорости сайта) Но всё равно не знаю. У меня сайт очень сильно нагружен, куча функционала, но вот нету чего-то вроде форума. Из всех плагинов, меня не устраивает ни один 🙁 Даже BBPress. Раньше очень нравился Mingle-forum, но потом его развивать прекратили, а на новых версиях WP он не работает, по крайней мере у меня 🙁 Ну вот думаю, может BuddyPress будет получше этих всех форумов 😉
Да тяжёлый, если у вас много пользователей на сайте и все они очень активны то, обращение к базе данных будет колосальным! Но у новой версии 2.0 это исправили, и теперь нагрузка на базу данных стала меньше на 50%, и это радует сайт заработал быстрей но всё таки пришлось отказаться от многих мочных плагинов.
Бадди пресс не форум а сеть. Для оценки влияния плагинов используйте вот этот плагин — https://wpnice.ru/p3-ocenivaem-vliyanie-plaginov-na-rabotu-sajta/
Кажется мой комментарий посчитался за спам 🙁 Я в нём ссылку на Вашу статью процитировал 😀 В общем говорю, знаю что BoddyPress не форум 😉 А за ссылку на статью (!)) спасибо, очень пригодится)))
А, ну и самое главное-то, за саму статью спасибо)))
Здравствуйте!
Добавила на свой, недавно созданный сайт, бадди пресс. При создании группы встал вопрос как добавить изображение в новую заметку. Подскажите пожалуйста!
Здравствуйте. Не очень понятно при чем тут именно группы, но вообще, вот плагин для добавления медиафайлов — https://wordpress.org/plugins/buddypress-activity-plus/
Cпасибо! Все получилось!
Непонятно где грузить фото профиля. В настройках нет пункта стоит разрещение зарегистрированным пользователям грузить аватар, но в самом аккаунте это невозможно сделать.
Дырявый какой то плагин, этот Бадди пресс. Сначала мучился с решением кеша, потратил около месяца, но потом каким то образом мой профиль, который является администратором сайта и сети бадди пресс, оказался спамером. Ни как не могу ео вывести из спамера. Пробовал с другой почты зарегистрироваться, не пропускает, хотя настройка на сайте стоит что регистрироваться может любой! Попробовал зарегистрировать другой профиль и назначить его администратором, но и он автоматически становится спамером сразу после регистрации. Попробовал зарегистрировать третьего администратора и с ним та же история! Удалил блог полностью и базу данных. После установил на данном домене снова движок вордпресс, скачал плагин бадди пресс, но так же я отмечен в бадди пресс как спамер. Другие пользователи по прежнему регистрироваться самостоятельно не могут, а тех кого я сам регистрирую автоматически стают спамерами! Перерыл весь интернет чтоб выяснить как решить проблему, но проблема неразрешима!