按此: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 上關注該社群的成員。