Нажмите это: большая новая версия BuddyPress

Опубликовано: 2023-11-10

Добро пожаловать в Press This, подкаст сообщества WordPress от WMR. В каждом выпуске участвуют гости со всего сообщества и обсуждаются самые важные проблемы, с которыми сталкиваются разработчики WordPress. Ниже приводится транскрипция оригинальной записи.

При поддержке RedCircle

Док Поп : Вы слушаете Press This, подкаст сообщества WordPress на WMR. Каждую неделю мы освещаем членов этого сообщества WordPress. Я ваш ведущий, Док Поп. Я поддерживаю сообщество WordPress своей ролью в WP Engine и своим вкладом в TorqueMag.io. Вы можете подписаться на Press This на RedCircle, iTunes, Spotify или в вашем любимом приложении для подкастов. Вы также можете скачать выпуски прямо с WMR.fm.

Социальные сети сильно изменились за последние годы. WordPress сильно изменился за последние годы. Однако когда я вспоминаю некоторые из своих первых веб-воспоминаний, я возвращаюсь к форумам. И все это как бы связано с продуктом под названием BuddyPress, который уже давно присутствует в пространстве WordPress.

Если вы пользуетесь WordPress так же долго, как и многие из нас, вы, вероятно, слышали о нем. BuddyPress — это мощный плагин сообщества для WordPress, который превращает ваш сайт из блога в форум. В нем есть все эти функции: онлайн-сообщество, профили, потоки активности, уведомления. Это действительно превращает вашу установку WordPress в центр сообщества, и я чувствую, что это важно сейчас, поскольку некоторые из нас покидают одни социальные сети и изучают другие, я думаю, что нам было бы приятно снова подумать о том, чтобы владеть этими сообществами и о том, что это может означать. и как WordPress может обеспечить это.

Итак, сегодня мы поговорим с iMath, ведущим разработчиком BuddyPress, и Дэвидом Кэвинсом, основным разработчиком BuddyPress, о том, что происходит с BuddyPress. И я собираюсь это сказать. Я не знаю, официально ли это, но я собираюсь рассказать, что происходит с BuddyPress 2. Так что следите за обновлениями, чтобы узнать больше об этом.

Но сначала давайте начнем. Я просто хочу узнать больше о вас, ребята. iMath, почему бы тебе не рассказать мне, как ты попал в WordPress?

iMath : О, я познакомился с WordPress 15 лет назад, это была WordPress 2.7 Coltrane с совершенно новой администрацией. Думаю, это была первая версия при новой администрации. И я начал создавать плагины для своей компании. У меня был проект по созданию сообщества идей, организованного вокруг идей, чтобы отбирать хорошие идеи, которые используются в компании. Итак, что касается интранета, проект заключался в создании этого сообщества, и я встретил BuddyPress, сначала как пользователь, затем как участник, я создал несколько патчей и встретился с другими ребятами из команды, и это было прекрасное время с Буном. Джон Джеймс Джейкоби, у нас были Пол Гиббс и Дэвид.

Так что это было прекрасное время, и я многому научился, работая над BuddyPress. Я не разработчик. Я научился разрабатывать PHP, JavaScript, HTML, React и т. д., участвуя в BuddyPress. Так что я любитель. Я не зарабатываю свою жизнь в Интернете. Я работаю над рисками, но мое хобби — внести свой вклад в BuddyPress и попытаться сделать его отличным инструментом для всех сайтов и пользователей WordPress.

ДП : Дэвид, как ты пришел в WordPress?

Дэвид Кэвинс : Ну, я работал в публичной библиотеке здесь, в Миссури, и нам нужен был блог. По сути, у нас был сайт, который мы рассматривали как блог. Это было миллион лет назад. А статические обновления сайта при использовании Dreamweaver доставляли не так уж и много удовольствия. Итак, кто-то предложил нам изучить WordPress, и я принял участие в разработке этого нового сайта. Итак, когда мы запустили первый сайт, это породило множество идей. Когда вы привыкнете к инструменту, вы увидите возможности повсюду. После этого я разработал еще много сайтов на WordPress, а позже начал сотрудничать с BuddyPress, когда группа, с которой я работал, неожиданно позвонила мне и спросила: «Что вы думаете об этом BuddyPress? Нам нужны некоторые функции сообщества, чтобы наши участники могли общаться друг с другом на нашем новом сайте».

Итак, я посмотрел на BuddyPress и обнаружил, что это потрясающий инструмент. И чем больше вы вникаете в это, тем больше понимаете, что можете найти способы внести свой вклад и предложить некоторые новые идеи для проекта.

ДП : Дэвид, почему бы тебе просто не рассказать нам, что такое BuddyPress?

ДК : Что ж, BuddyPress — это много чего для многих людей, и это дополнение сообщества к сайту WordPress. Таким образом, он берет ваш сайт WordPress и добавляет множество возможностей членства. Некоторые из возможностей членства — это возможность модерировать участников, когда они входят в дверь, отправляя запросы на членство или используя приглашения для приглашения участников, которых вы можете курировать в своем списке участников. Другие важные вещи — это списки действий, где вы можете общаться друг с другом, сообщения для общения между участниками.

Компонент групп, который, вероятно, был первой вещью, с которой я столкнулся в BuddyPress, чрезвычайно мощный: определенные участники вашего сайта могут формировать группы по интересам или что-то еще, для чего вы хотите использовать группы, и работать в рамках подраздела вашего сайта. , внутри групп.

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

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

ДП : И, iMath, давайте перейдем к главному, что происходит, я думаю, вы говорили на этой неделе: в BuddyPress произойдут огромные изменения. Можете ли вы рассказать нам о том, что нового?

iMath : Да. Это началось три или четыре месяца назад. Мы работаем над BuddyPress 12.0, и BuddyPress 12.0 полностью изменит способ создания URL-адресов и маршрутизации URL-адресов, скажем так: с самого начала мы использовали собственный парсер URL-адресов, а теперь мы наконец-то соответствуем WordPress Rewrite. API.

Это важный шаг для нас, потому что он откроет новые возможности для некоторых наших функций, в основном вокруг блоков и сообщества, скажем, сообщества, для преобразования сообщества в редактор сайта. Не знаю, имеет ли это смысл, но идея такова. И переписывание в соответствии с API WordPress Rewrite очень важно. Кроме того, я француз, и наконец-то у меня появится URL-адрес на французском языке. С BuddyPress это пока было невозможно. Таким образом, вы сможете настраивать каждую часть каждого URL-адреса BuddyPress, так что это очень важное изменение и оно имеет много преимуществ, но это большое событие, потому что это масштабное изменение. Нам нужен плагин, который добавляет зависимость к BuddyPress для обновления этого нового способа создания URL-адресов и анализа URL-адресов. Итак, мы внедрили некоторые механизмы совместимости, и с тех пор, как мы начали с Дэвидом, было проделано много работы, потому что мы не только создаем версию 12.0, мы также создаем плагин совместимости, чтобы гарантировать, что каждый пользователь сможет продолжать использовать свою версию. конкретная конфигурация с очень старым плагином, возможно, но они могут обновиться, использовать плагин совместимости и не иметь проблем.

Но наша цель — заставить этот плагин использовать новый API BP Rewrites, потому что это очень важный шаг для будущего BuddyPress, это как первый шаг. Вот почему Дэвид говорил о BuddyPress 2.0.

Д.П .: Хорошо, давайте здесь остановимся. И когда мы вернемся, мы рассмотрим BuddyPress 12, следующую версию BuddyPress. Он собирается исправить некоторые из этих 10-летних проблем с URL-адресами. Так что следите за обновлениями, чтобы узнать больше: я, Дэвид и iMath рассказываем о BuddyPress и WordPress. Оставайтесь с нами, чтобы узнать больше.

ДП : Добро пожаловать обратно в Press This, подкаст сообщества WordPress. Я ваш ведущий, Док Поп. Сегодня я разговариваю с iMath, ведущим разработчиком BuddyPress, и Дэвидом Кэвинсом, основным разработчиком BuddyPress. И мы говорим о некоторых из этих больших изменений, которые происходят спустя долгое время. Похоже, что изменения, которые происходят в BuddyPress 12.0, являются, как уже было сказано ранее, новой версией BuddyPress. Мне нравится эта цитата Дэвида: «BuddyPress 12 заменяет трансмиссию в автомобиле». Дэвид, какое самое большое изменение, которое тебя больше всего радует в BuddyPress 12?

ДК : Переписывание — самое большое изменение, но в результате оно позволит нам сделать много нового. Также в BuddyPress 12 мы смогли относительно просто добавить возможность создавать сообщество, частное сообщество. Раньше защитить контент сообщества было чрезвычайно сложно из-за особенностей структуры и загрузки плагина.

Но благодаря новому Rewrite API, лежащему в основе всего, создание функции частного сообщества оказалось относительно простым. Итак, в версии 12.0 у нас фактически есть первая итерация возможностей частного сообщества, встроенная непосредственно в BuddyPress 2. Поэтому, если вы установите этот флажок, все ваши области BuddyPress будут доступны только вошедшим в систему пользователям, а не пользователям общедоступной сети. например.

Так что это огромное изменение, которое было бы очень сложно сделать до появления Rewrite API. Но после Rewrite API это было очень простое изменение. И это тот вид работы по расширенному управлению, которого мы с нетерпением ждем с новым API.

ДП : Да. Я чувствую, что это интересно. Есть много проблем, которые вы не смогли решить, и все сводится к тому, что, вероятно, никто не хотел делать, а именно к капитальному ремонту трансмиссии, как это используется в вашей аналогии. И iMath, я как бы хочу получить от вас некоторую статистику, просто чтобы дать немного больше информации о BuddyPress. Я знаю, что это существует уже давно. Можете ли вы дать нашим слушателям представление о том, как долго существует BuddyPress и сколько, по вашему мнению, его установили? Может быть, даже если он у вас есть, может быть, даже пример крупной установки, которая используется в настоящее время.

iMath : Да, статистика, которую мы имеем, — это статистика, которую мы можем увидеть на странице плагинов WordPress. Сегодня он показывает, что у нас 100 000 активных установок. Но мы были на уровне 200, несколько, как несколько месяцев назад, и я думаю, что мы немного ниже. Диапазон составляет 200, а затем 100, мы, вероятно, немного меньше 200. BuddyPress существует уже 15 лет. Чуть больше 15 лет. В этом году наш день рождения был 25 марта, и мы отпраздновали его с помощью нового дополнения BuddyPress для управления медиа в стиле BuddyPress. Это называется «Вложения BP». Он доступен в каталоге плагинов WordPress.

И это еще одно направление, которое мы идем, создавая более четкое дополнение, мы называем его дополнением, к ядру BuddyPress. Идея состоит в том, чтобы сжать BuddyPress, переместив дополнительные компоненты, такие как активность и т. д., в независимые плагины и предоставив людям возможность устанавливать то, что им действительно нужно. Как говорит Дэвид, он уже очень модульный, но это еще один шаг в этом направлении. И чтобы дать вам большой пример, самый большой, я думаю, пример возможностей BuddyPress по управлению сообществом, я возьму сообщество WordPress, потому что, если вы зайдете на Profiles.wordpress.org, это BuddyPress, который поддерживает этот веб-сайт, это сообщество, где вы получите все свои значки. А если вы внесете свой вклад в BuddyPress, вы получите значок BuddyPress в своем профиле. И ваша история, вы можете сказать несколько слов о вашей истории и так далее, о вашем интересе. Итак, он использует API профиля. Он также использует группы для управления некоторыми правами, что может делать пользователь, так что, кстати, это интересное использование, и я думаю, что это самый большой сайт WordPress, который использует BuddyPress, и мы очень гордимся этим.

ДП : Да, это круто. Мы все использовали BuddyPress, возможно, я этого не осознавал. Я даже не осознавал этого, но в этом есть смысл. Конечно, это BuddyPress. И, вы знаете, происходящие изменения, похоже, что они собираются сделать эти дополнения, которые третьи стороны создают для BuddyPress, похоже, с ними будет легче работать. Похоже, это будет действительно хороший и чистый капитальный ремонт. Но мне интересно, что это будет значить для людей, у которых сейчас установлен BuddyPress?

iMath : Обновиться до 12.0?

ДП : Да. Есть ли какой-то большой шаг, который им придется сделать? Знаете ли вы, что это может привести к поломке их сайта или?

iMath : Во всем, я управляю рисками, поэтому мы очень усердно работали с Дэвидом над этой частью. Риски обновления до BuddyPress 12.0, согласно конфигурации WordPress, которая у меня была, вероятно, очень старая, какой-то очень старый плагин BuddyPress. Итак, первый совет: перед обновлением до BuddyPress 12.0, если вы используете плагины BuddyPress, которые не поддерживаются основной командой BuddyPress, активируйте плагин BP Classic, и все пройдет гладко.

ДК : Да, BP Classic обеспечивает обратную совместимость, необходимую нам для того, чтобы плагины, которые еще не обновлены для использования нового API Rewrites, а также потенциально старых пакетов шаблонов и тому подобных вещей, продолжали работать. Как говорит Матье, существует риск того, что обновление может вызвать некоторые несовместимости на вашем сайте, но исправление заключается в установке и активации BP Classic. Таким образом, по сути, вы получите множество новых функций версии 12, но при этом будет выполняться резервное копирование и следить за тем, чтобы вы не нарушили существующий плагин.

ДП : Я определенно чувствую атмосферу плагина Classic Editor от...

iMath : [Смех] Да, мы черпали вдохновение. Сначала мы начали с создания плагина BP Rewrites в каталоге плагинов WordPress. И цель была. Пожалуйста, помогите нам разработать BP Rewrites, API BP Rewrites API, и мы сделаем это плавное изменение. Мы привыкнем и так далее. Проблема в том, что никто на самом деле не внес вклад в API BP Rewrites API, и для нас это важный шаг, чтобы продолжать двигаться вперед.

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

ДП : Хорошо, я думаю, это еще одно хорошее место, где мы можем сделать небольшой перерыв. И когда мы вернемся, мы поговорим о BuddyVerse, и я очень взволнован. Основная причина, по которой я хотел пригласить вас сюда, — это рассказать мне об этом, э-э, захватывающем проекте. Так что следите за новостями после короткого перерыва. Мы сейчас вернемся.

Добро пожаловать обратно в Press This, подкаст сообщества WordPress. Сегодня мы говорим с iMath и Дэвидом Кэвинсом из BuddyPress, которые рассказали нам о BuddyPress 12.0, также известном, как я его назвал, BuddyPress 2, но это не имя, это BuddyPress 12, но большая переработка. И прямо на последнем перерыве я намекнул, что в BuddyPress придет какая-то федерация, или, по крайней мере, насколько я понимаю, это произойдет. iMath, почему бы тебе не рассказать мне о планах по объединению сайтов BuddyPress? Я хотел бы услышать об этом.

iMath : Да. Хорошо записать мечту и сказать: мы хотим этого достичь. Главный интерес в WordPress — это то, что вы владеете своим сообществом. Вы тот, кто контролирует ситуацию. Вы не полагаетесь на какую-то социальную сеть. Вы создаете свою собственную социальную сеть.

Так что это очень важное преимущество. Нам нужно заставить людей понять и действительно рассказать об этом преимуществе. И именно поэтому мы немного меняем нашу цель. Вы можете собраться вместе в BuddyPress, в WordPress или по-своему организовать свое сообщество. Идея в том, что мы думаем о BuddyPress, когда хотим организовать людей. Идея заключалась в том, что BuddyPress может сделать для кого-то вроде меня, у которого есть сайт WordPress, блог, где я пишу несколько сообщений, но я хочу быть в контакте с другими людьми, такими как я, которые используют их блоги и т. д.?

Впервые мы заговорили об этом в 2017 году, в Париже. Париж в то время был городом, принимавшим WordCamp Europe. И я разговаривал со своим другом, и он сказал: а что делает BuddyPress? Если я установлю BuddyPress, смогу ли я общаться с другими сайтами WordPress? И я сказал: «О да, это отличная идея». И с тех пор я всегда имел в виду эту идею, но проблема в том, как мы можем это сделать? И я записал мечту в пост, где мы объясняем, почему мы меняем нашу цель, потому что это цель.

Мы постараемся этого достичь. Но чтобы достичь этого, нам нужно гораздо больше участников, и я думаю, что в качестве первого шага мы получим помощь, посмотрев, как мы можем интегрироваться с плагином ActivityPub, который доступен в каталоге плагинов WordPress, и посмотрим, есть ли API. или какие-то хуки, к которым мы можем подключиться, чтобы сделать что-нибудь из BuddyPress.

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

iMath : BuddyVerse заключается в том, что мы используем BuddyPress для себя, для одного человека, но связываемся с другими людьми, имеющими BuddyPress, на другом сайте. Это идея.

Д.П .: Это интересно, а вы говорите «мечтать», и это формирует у людей ожидания. Этого не будет в BuddyPress 12. Хм, это будет BuddyPress 12. 0.1. [Смех] У нас будет, нет, но вы говорите о том, чтобы использовать ActivityPub для чего-то, что могло бы привести в действие этот или матричный стандарт. Ребята, мне бы очень хотелось, чтобы вы использовали ActivityPub.

Несколько недель назад я беседовал с Маттиасом Пфефферле о ActivityPub и WordPress. И я чувствую, что мне бы хотелось увидеть здесь больше использования, больше пересечения простого изучения того, как использовать WordPress в качестве хаба и ActivityPub для реализации этих вещей. И, вы знаете, в идеале у меня должна быть моя личность, которая ассоциируется с Мастодонтом или чем-то еще, но в идеале я мог бы зайти и прокомментировать что-нибудь в BuddyPress, или подписаться на что-нибудь в BuddyPress, или присоединиться к сообществу, или подписаться на сообщество от Мастодонта или чего-то еще. Я чувствую, что здесь очень большой потенциал. Так что это захватывающая вещь, и, возможно, пока сложно понять, что именно это такое. И это явно в будущем.

Я очень надеюсь, что из этого что-то получится. Потому что мне бы хотелось увидеть еще более глубокую связь между Fediverse и WordPress.

iMath : Да. Это начинает становиться реальностью. Я думаю, что WordPress.com сделал некоторые шаги в этой области. Я прочитал это несколько дней назад. Когда я писал пост, я думал, что мы упустили возможность создать частное сообщество, когда людям это нужно. Малый бизнес хочет превратить сообщество в частное сообщество, а мы не смогли этого сделать. И я прочитал это в полученных нами отзывах. Когда я писал пост, все это было в обычных социальных сетях или СМИ, скажем так, в социальных сетях. И я подумал: ну, не завтра, а однажды нам нужно стать серьёзной альтернативой этим СМИ. И я оставил их всех. Итак, я концентрируюсь на федайверсе.

ДП : И на этой ноте, я думаю, нам пора подвести итоги. Мне очень понравилось сегодня с вами общаться. iMath, можете ли вы сказать людям, где они могут вас найти или связаться с вами, если у них возникнут вопросы о том, над чем вы работаете?

iMath : Конечно, мест много, но главное — imathi.eu.

ИМАТИ Ю.

ДП : Дэвид, как люди могут следить за тобой или обращаться к тебе, если у них есть какие-либо вопросы?

ДК : Наверное, самый простой способ — через Slack. Честно говоря, я участвую в канале BuddyPress в Slack, а также вы можете связаться со мной через различные каналы поддержки на сайте WordPress.org.

iMath : Теперь вы также можете найти меня в Slack, да,

Д.П .: И, конечно же, если вы хотите узнать больше о BuddyPress, BuddyPress.org — это то место, где вы можете узнать об этом больше. На момент записи кандидат на релиз еще не вышел, но когда вы услышите этот эпизод, он, вероятно, станет очень близок к этому. Поэтому обязательно посетите BuddyPress.org, и, если у вас есть установка, посмотрите BuddyPress Classic, чтобы поддерживать ее.

iMath : Спасибо, спасибо.

ДП : На этой ноте я закончу этот выпуск. iMath и Дэвид, большое спасибо, что присоединились к нам. Вы слушали Press This, подкаст сообщества WordPress. Мы выпускаем новые серии каждый вторник, так что следите за обновлениями. И вскоре мы поговорим с Эмбер Хиндс о средстве проверки цифровой доступности Equalize. Так что следите за этим эпизодом.

Благодарим за прослушивание Press This, подкаста сообщества WordPress на WMR. Вы можете следить за моими приключениями в Твиттере на @theTorqueMag, это @theTorqueMag, и вы можете подписаться на Press This на RedCircle, iTunes, Spotify или в вашем любимом приложении для подкастов, а также загружать их прямо с WMR.fm. Вы также можете найти расшифрованные версии этих эпизодов на TorqueMag.io.
И снова я ваш ведущий, Доктор Популяр. Я поддерживаю сообщество WordPress посредством своей роли в WP Engine, и мне нравится каждую неделю освещать членов этого сообщества на сайте Press This.