按此:BuddyPress 的全新大版本

已发表: 2023-11-10

欢迎来到 Press This,WMR 的 WordPress 社区播客。 每集都有来自社区各地的嘉宾,并讨论 WordPress 开发人员面临的最大问题。 以下是原始录音的转录。

由红圈提供支持

Doc Pop :您正在收听 Press This,这是 WMR 上的 WordPress 社区播客。 每周我们都会重点关注 WordPress 社区的成员。 我是你们的主持人,波普博士。 我通过在 WP Engine 中的角色以及在 TorqueMag.io 上的贡献来支持 WordPress 社区。 您可以在 RedCircle、iTunes、Spotify 或您最喜欢的播客应用程序上订阅 Press This。 您还可以直接从 WMR.fm 下载剧集。

多年来,社交媒体发生了很大变化。 WordPress 多年来发生了很大变化。 然而,当我回想起我最早的一些网络记忆时,我又想起了论坛。 这一切都与一个名为 BuddyPress 的产品有关,该产品在 WordPress 领域已经存在很长时间了。

如果您和我们很多人一样使用 WordPress,那么您可能已经听说过它。 BuddyPress 是一个强大的 WordPress 社区插件,它可以将您的网站从博客转变为论坛。 它具有所有这些功能:在线社区、个人资料、活动流、通知。 它确实将你的 WordPress 安装变成了一个社区中心,我觉得现在这很重要,因为我们中的一些人正在离开一些社交网络并探索其他社交网络,我认为我们很好地考虑再次拥有这些社区以及这可能意味着什么以及 WordPress 如何为此提供支持。

因此,今天我们将与 BuddyPress 的首席开发人员 iMath 和 BuddyPress 核心开发人员 David Cavins 讨论 BuddyPress 的发展情况。 我要说的是。 我不知道这是否是官方的,但我会说一下 BuddyPress 2 发生了什么。所以请继续关注更多相关内容。

但首先让我们开始吧。 我只是想更多地了解你们。 iMath,你为什么不告诉我你是如何进入 WordPress 的呢?

iMath :哦,我 15 年前开始接触 WordPress,当时是 WordPress 2.7 Coltrane,具有全新的管理功能。 我认为这是新政府的第一个版本。 我开始为我的公司构建插件,我有一个项目来建立一个关于想法的社区,围绕想法进行组织,以挑选公司使用的好想法。 因此,对于内联网,项目是建立这个社区,我遇到了 BuddyPress,首先作为用户,然后作为贡献者,我构建了一些补丁,并与团队的其他人会面,与 Boone 度过了一段美好的时光,约翰·詹姆斯·雅各比,我们有保罗·吉布斯和大卫。

所以那是一段美好的时光,而且我在为 BuddyPress 做出贡献时学到了很多东西。 我不是开发人员。 我学会了开发 PHP、JavaScript、HTML、React 等,为 BuddyPress 做出贡献。所以我是一个业余爱好者。 我不是靠网络谋生的。 我正在冒着风险,但我的爱好是为 BuddyPress 做出贡献,并努力使其成为所有 WordPress 网站和用户的出色工具。

DP :David,你是怎么接触 WordPress 的?

David Cavins :嗯,我在密苏里州的一家公共图书馆工作,我们需要一个博客网站。 本质上,我们有一个像博客一样对待的网站。 这是一百万年前的事了。 使用 Dreamweaver 进行静态站点更新并不是那么有趣。 因此,有人建议我们研究一下 WordPress,我参与了该新网站的开发。 因此,当我们启动第一个网站时,它激发了很多想法。 一旦你习惯了一种工具,你就会发现到处都有可能性。 因此,在那之后我开发了更多的 WordPress 网站,并在后来加入了 BuddyPress,当时与我一起工作的一个团队突然打电话给我并说:“你觉得这个 BuddyPress 怎么样? 我们需要一些社区功能,以便我们的成员可以在我们的新网站上相互交流。”

所以我研究了 BuddyPress,它是一个很棒的工具。 你越深入研究,你就越意识到你可以找到方法为该项目做出贡献并提供一些新想法。

DP :David,你为什么不继续告诉我们 BuddyPress 是什么?

DC :嗯,BuddyPress 对很多人来说意义重大,它是 WordPress 网站的社区插件。 因此,它需要您的 WordPress 网站并添加许多会员功能。 一些会员功能是在会员进来时对其进行调节的能力,通过提出会员请求或使用邀请来邀请会员,您可以管理您的会员列表。 其他重要的事情是活动列表,您可以在其中相互交流,以及成员之间交流的消息。

群组组件,这可能是我在 BuddyPress 中参与的最初的东西,非常强大,您网站的某些成员可以形成兴趣小组或任何您想要使用群组的内容,并在您网站的一个小部分内工作,在组内。

当然,BuddyPress 有很多附加组件或构建在 BuddyPress 之上的其他插件。 所以,当我说这对很多人来说有很多事情时,人们确实扩展并使用它来做一些令人惊奇和美妙的事情,使用自定义代码或使用其他插件扩展 BuddyPress 插件,或者只是使用一些简单的事情,例如,他们有一个网站并且他们想要管理会员资格。 因此他们只使用 BuddyPress 的会员组件。

BuddyPress 是非常模块化的,所以当你安装它时,你不会得到这个庞然大物,你必须使用它的每一个部分。 您可以安装它并选择一两个部件来使用(如果您愿意的话)。 或者你可以全力以赴,进行群组和消息以及诸如此类的事情

DP :iMath,让我们来看看正在发生的大事,我想你本周说过,BuddyPress 将会发生巨大的变化。 你能告诉我们有什么新鲜事吗?

数学:是的。 事情是从三四个月前开始的。 我们正在开发 BuddyPress 12.0,BuddyPress 12.0 将彻底改变我们构建 URL 和路由 URL 的方式,比方说,从一开始我们就使用自定义 URL 解析器,现在我们终于遵守了 WordPress 重写API。

这对我们来说是重要的一步,因为它将为我们的一些功能提供新的机会,主要围绕块和社区,比如说社区,将社区修改为站点编辑器。 我不知道这是否有意义,但就是这个想法。 而重写,遵守WordPress Rewrite API是非常重要的。 对我来说也是如此,我是法国人,我终于能够拥有法语的网址了。 到目前为止,BuddyPress 还无法做到这一点。 因此,您将能够自定义每个 BuddyPress URL 的每个部分,因此这是一个非常重要的更改,它有很多好处,但它是一件大事,因为它是一个巨大的更改。 我们需要一个插件来添加对 BuddyPress 的依赖,以更新到这种构建 URL 和分析 URL 的新方法。 因此,我们已经建立了一些兼容性机制,自从我们从 David 开始以来,我们做了很多工作,因为我们不仅构建 12.0,我们还构建了一个兼容性插件,以确保每个用户都能够继续使用他们的使用非常旧的插件的特定配置,也许可以,但他们可以更新,使用兼容性插件并且没有问题。

但我们的目标是让这个插件使用新的 BP Rewrites API,因为这对于 BuddyPress 的未来来说是非常重要的一步,就像第一步一样。 这就是 David 谈论 BuddyPress 2.0 的原因。

DP :好吧,让我们在这里暂停一下。 当我们回来时,我们将了解 BuddyPress 12,即 BuddyPress 的下一个版本。 它将解决一些存在 10 年之久的 URL 问题。 请继续关注我、David 和 iMath 谈论 BuddyPress 和 WordPress 的更多内容。 请继续关注更多内容。

DP :欢迎回到 WordPress 社区播客 Press This。 我是你们的主持人,波普博士。 今天,我正在与 BuddyPress 的首席开发人员 iMath 和 BuddyPress 核心开发人员 David Cavins 进行交谈。 我们谈论的是很长一段时间后发生的一些重大变化。 正如之前所说,听起来 BuddyPress 12.0 中发生的变化是 BuddyPress 的新版本。我喜欢 David 的这句话,“BuddyPress 12 正在取代汽车中的变速箱。” David,BuddyPress 12 带来的最令您兴奋的最大变化是什么?

DC :重写是最大的改变,但它将使我们能够做很多新的事情。 同样在 BuddyPress 12 中,我们能够相对直接地添加一些功能,即创建社区、私人社区的能力。 以前,由于插件的结构和加载方式,保护社区内容极其困难。

但由于新的 Rewrite API 是一切的核心,因此创建私人社区功能相对简单。 因此,在 12.0 中,我们实际上在 BuddyPress 2 中直接内置了私人社区功能的第一次迭代。因此,如果您选中此框,则您的所有 BuddyPress 区域将仅可供登录用户访问,而不能由公共网络的用户访问,例如。

所以这是一个巨大的改变,在 Rewrite API 出现之前是很难做到的。 但在 Rewrite API 之后,这是一个非常简单的改变。 这就是我们期待新 API 所带来的高级管理工作。

DP :是的。 我感觉这很有趣。 有很多问题你们都无法解决,这一切都归结为可能没有人愿意做的这件事,这就是您的类比中所使用的变速箱的彻底检修。 iMath,我想从你那里得到一些统计数据,以便对 BuddyPress 有更多的了解。 我知道它已经存在很长一段时间了。 您能否向我们的听众介绍一下 BuddyPress 已经存在多久以及您认为有多少安装量? 也许即使您有一个,甚至可能是当前正在使用的大型安装的示例。

iMath :是的,我们拥有的统计数据是我们可以在 WordPress 插件页面上看到的统计数据。 今天,它显示我们有 100,000 个活跃安装。 但我们的排名是 200,有几个,就像几个月前一样,我认为我们只是稍微低于 200,然后是 100,我们可能有点低于 200。BuddyPress 已经存在了 15 年。 15年多一点。 今年 3 月 25 日是我们的生日,我们使用新的 BuddyPress 插件来庆祝生日,以 BuddyPress 的方式管理媒体。 它称为 BP 附件。 它可以在 WordPress 插件目录中找到。

这是我们正在采取的另一个方向,制作一个更独特的附加组件,我们称之为来自 BuddyPress 核心的附加组件。 这个想法是缩小 BuddyPress 的规模,将活动等可选组件移动为独立插件,让人们安装他们真正需要的东西。 正如大卫所说,它已经非常模块化了,但这是朝这个方向迈出的又一步。 给你一个大的例子,最大的例子,我认为 BuddyPress 能够管理社区,我会以 WordPress 社区为例,因为呃,如果你访问profiles.wordpress.org,这就是 BuddyPress 为这个网站提供动力,这个社区,您可以在那里获得所有徽章。 如果您为 BuddyPress 做出贡献,您的个人资料中就会获得 BuddyPress 徽章。 还有你的故事,你可以谈谈你的故事,等等,你的兴趣。 所以它使用的是配置文件 API。 它还使用组来管理一些权限,即用户可以执行的操作,因此这是一个有趣的用法,我认为这是使用 BuddyPress 的最大 WordPress 网站,我们对此感到非常自豪

DP :是的,那很酷。 我们都在使用 BuddyPress,我可能没有意识到。 我什至没有意识到这一点,但这完全有道理。 当然是巴迪出版社。 而且,你知道,正在发生的变化,听起来他们将制作第三方为 BuddyPress 创建的这些附加组件,听起来他们将更容易使用。 听起来这将是一次非常好的、干净的大修。 但我想知道对于目前安装了 BuddyPress 的人们来说,这对他们意味着什么?

iMath :升级到12.0?

DP :是的。 他们需要采取什么重大步骤吗? 你知道,这是否可能会导致他们的网站损坏?

iMath :对于任何事情,呃,我都在管理风险,所以我们和 David 在这部分工作非常努力。 升级到 BuddyPress 12.0 的风险,根据我的 WordPress 配置,可能是非常旧的,一些非常旧的 BuddyPress 插件。 因此,第一个建议是在升级到 BuddyPress 12.0 之前,如果您使用的 BuddyPress 插件不是由 BuddyPress 核心团队维护的,请激活 BP Classic 插件,一切都会顺利进行。

DC :所以,是的,BP Classic 所做的是它提供了我们需要的向后兼容性,以确保尚未更新以使用新的 Rewrites API 和可能旧的模板包以及类似内容的插件将继续工作。 正如 Mathieu 所说,升级可能会导致您的网站出现一些不兼容的风险,但修复方法是安装并激活 BP Classic。 因此,本质上,您将获得 12 的许多新功能,但它将进行备份并确保您不会破坏现有的插件。

DP :我确实感受到了经典编辑器插件的感觉……

iMath :[笑声]是的,我们得到了灵感。 我们首先在 WordPress 插件目录上构建一个 BP Rewrites 插件。 目标是。 请帮助我们开发 BP Rewrites,即 BP Rewrites API,我们将使其顺利进行。 我们会习惯的,等等。 问题是没有人真正为 BP Rewrites API 做出贡献,这是我们继续前进的重要一步。

所以我们采取了相反的方式,并说,好吧,我们将把向后兼容性放入插件中,然后我们将进入核心。

DP :好吧,我觉得那是我们短暂休息的另一个好地方。 当我们回来时,我们将谈论 BuddyVerse,它非常令人兴奋,我想让你们来这里的主要原因是告诉我这个,呃,令人兴奋的项目。 因此,短暂休息后请继续关注更多内容。 我们马上回来。

欢迎回到 WordPress 社区播客 Press This。 今天我们采访的是 BuddyPress 的 iMath 和 David Cavins,他们向我们介绍了 BuddyPress 12.0,也称为 BuddyPress 2,但这不是名字,而是 BuddyPress 12,而是一次重大改革。 我在最后一次休息时暗示,有一些联盟即将加入 BuddyPress,或者至少据我所知,这将会发生。 iMath,你为什么不告诉我联合 BuddyPress 网站的计划呢? 我想听听这个。

数学:是的。 写下一个梦想并说,我们想要实现这个目标是件好事。 WordPress 的主要兴趣在于您拥有自己的社区。 你是掌控一切的人。 您不依赖某些社交网络。 您正在建立自己的社交网络。

所以这是一个非常重要的优势。 我们需要让人们理解并真正交流这一优势。 这就是为什么我们要稍微改变我们的方式,呃,我们的目的。 您可以在 BuddyPress、WordPress 中聚集在一起,并以您自己的方式组织社区。 我们的想法是,当我们想要组织一些人时,我们就会考虑 BuddyPress。 这个想法是,BuddyPress 能为像我这样拥有 WordPress 网站、博客的人做些什么,我在其中写一些帖子,但我想与像我一样使用博客等的其他人保持联系?

我们第一次谈论是在 2017 年,在巴黎。 巴黎是当时举办欧洲 WordCamp 的城市。 我和我的一个朋友聊天,他说,但是 BuddyPress 在做什么? 如果我安装了 BuddyPress,我可以与其他 WordPress 网站交谈吗? 我说:“哦,是的,这是个好主意。” 从那时起,我心里就一直有这个想法,但问题是我们怎样才能做到呢? 我把这个梦想写在帖子上,我们解释了为什么我们要改变我们的目的,因为这是一个目标。

我们将努力实现这一目标。 但要实现这一目标,我们需要更多的贡献者,我认为,作为第一步,我们将通过了解如何与 WordPress 插件目录中提供的 ActivityPub 插件集成并查看是否有 API 来获得帮助或者我们可以使用一些钩子来制作一些 BuddyPress 的东西。

我认为我们可以为使用 WordPress 作为互联网主要中心位置的人们提供帮助,我正在考虑我们可以使用 BuddyPress 轻松构建的个人资料页面。 我想,一开始在第二个网站上拥有 BuddyPress 时,我就是个疯子。 我独自一人,我激活了 BuddyPress,并且实际上将其用于个人资料功能。

iMath :BuddyVerse 是,我们为自己的一个人使用 BuddyPress,但在另一个网站上与其他拥有 BuddyPress 的人取得联系。 就是这个想法。

DP :所以这很令人兴奋,你说的是“梦想”,所以这为人们设定了期望。 这不会出现在 BuddyPress 12 中。嗯,它会是 BuddyPress 12.0.1。 [笑声] 我们会有,不,但你正在谈论也许使用 ActivityPub 来为这个或矩阵标准提供动力。 如果你们使用 ActivityPub,我会很高兴。

几周前,我与 Matthias Pfefferle 讨论了 ActivityPub 和 WordPress。 我觉得我希望看到更多的使用,更多地交叉学习如何使用 WordPress 作为你的中心和 ActivityPub 来支持这些东西。 而且,你知道,理想情况下,我会拥有自己的身份,该身份与 Mastodon 等相关,但理想情况下,我能够评论 BuddyPress 的事物或关注 BuddyPress 的事物或加入社区或关注来自乳齿象或其他什么的社区。 我感觉那里有很大的潜力。 所以这是一件令人兴奋的事情,但目前还很难弄清楚它到底是什么。 显然这是在未来。

我当然希望能从中得到一些东西。 因为我希望看到 Fediverse 和 WordPress 之间有更深入的联系。

数学:是的。 它开始成为现实。 我认为 WordPress.com 已经在这个领域迈出了一些步伐。 我几天前读过。 当我写这篇文章时,我想,我们错过了当人们需要时拥有私人社区的机会。 小企业希望将社区变成私人社区,但我们无法做到这一点。 我已将这一点纳入我们收到的反馈中。 当我写这篇文章时,常规社交网络或媒体、社交媒体等都存在这种情况。 我当时想,我们需要,不是明天,而是有一天,成为这些媒体的严肃替代品。 呃,我离开了他们所有人。 所以,我专注于联邦宇宙。

DP :关于这一点,我认为我们是时候结束了。 今天和大家聊天我真的很开心。 iMath,你能告诉人们在哪里可以找到你,或者如果他们对你正在做的事情有任何疑问的话可以联系到你吗?

iMath :当然有很多地方,但主要的地方是imathi.eu,

伊马蒂·U.

DP :大卫,如果人们有任何问题,如何关注您或联系您?

DC :最简单的方法可能是通过 Slack。 老实说,我在 Slack 的 BuddyPress 频道上,您也可以通过 WordPress.org 网站上的各种支持频道联系我。

iMath :现在你也可以在 Slack 上找到我,是的,

DP :当然,如果您想了解有关 BuddyPress 的更多信息,B​​uddyPress.org 是您可以找到更多信息的地方。 截至录制时,候选版本尚未确定,但当您听到这一集时,可能已经非常接近了。 因此,请务必检查 BuddyPress.org,如果您已安装,请查看 BuddyPress Classic,以帮助您维护它。

iMath :谢谢,谢谢。

DP :就此而言,我要结束这一集了,iMath 和 David,非常感谢你们加入我们。 您一直在收听 Press This,一个 WordPress 社区播客。 我们每周二都会播出新剧集,敬请关注更多内容。 我们很快将与 Amber Hinds 讨论 Equalize Digital Accessibility Checker。 所以请继续关注该剧集。

感谢您收听 Press This,这是 WMR 上的 WordPress 社区播客。 您可以在 Twitter 上关注我的冒险经历:@theTorqueMag,即 @theTorqueMag,您可以在 RedCircle、iTunes、Spotify 或您最喜欢的播客应用程序上订阅 Press This,也可以直接从 WMR.fm 下载。 您还可以在 TorqueMag.io 上找到这些剧集的转录版本。
再说一次,我是你们的主持人,大众博士。 我通过在 WP Engine 中的角色来支持 WordPress 社区,并且我喜欢每周在 Press This 上关注该社区的成员。