BP 現在在測試版中重寫功能插件

球正在進行九年的努力,將 BuddyPress 的自定義 URI 解析器遷移到使用 WordPress 的 Rewrite API。

BuddyPress 目前要求網站使用 漂亮的永久鏈接 為了與其 URL 解析器兼容。 該插件會分析您正在查看的任何組件的 URL,並執行內部檢查以確定在那裡顯示的內容並確定正確的模板文件。 這個自定義解析器多年來一直運行良好,但與 WordPress 較新的 Rewrite API 相比存在一些缺點。

BuddyPress 首席開發人員 Boone Gorges 在原文中總結了這個問題

BP 的自定義 URI 解析器(主要存在於 bp_core_set_uri_globals() 中)速度慢、容易出錯、不可擴展、不可測試,並且不符合 WP 最佳實踐。

2021 年 8 月,BuddyPress 的貢獻者將這項工作轉移到 BP 重寫 功能插件,最終目標是在更廣泛的測試後將其合併到 BP Core。 第一個測試版是 發布 本周呼籲在將其移至 WordPress 插件目錄之前進行測試。

BP Rewrites 不僅是對 BuddyPress 的底層架構改進,它還具有幾個面向用戶的好處:

  • BuddyPress URL 定製改進和更容易
  • 與普通永久鏈接的兼容性
  • 提高對 WordPress 標準的合規性
  • 改進的用戶/高級用戶/插件開發人員/主題設計師 BuddyPress 體驗

測試插件的用戶會在 BuddyPress 設置下找到一個 URL 自定義屏幕(替換 BP 頁面屏幕),可以輕鬆更改頁面 slug。 這比編輯 wp-config.php 文件更加用戶友好。

bp-rewrites-feature-plugin-now-in-beta BP Rewrites Feature Plugin Now in Beta

「當您停用插件時,buddypress 帖子類型的項目將切換回常規頁面,然後您將它們返回到相應的 WordPress 管理編輯屏幕,」BuddyPress 核心開發人員 Mathieu Viet 說。 「如果您想要激活 BP Rewrites 回溯,帖子元數據仍然存在(當您正在測試另一個 BuddyPress 插件時可能會發生這種情況)。 如果您絕對想擺脫這些帖子元數據,您可以刪除 BuddyPress 頁面,創建新頁面並從 BuddyPress 頁面設置屏幕重做頁面映射。」

這不是您想在生產站點上測試的東西,因為仍然不確定 BP Rewrites 將如何與不同的插件交互。 測試人員可以 將錯誤報告為問題 在插件的 GitHub 存儲庫上。

「這不是秘密:對這種向後兼容機制有足夠信心開始考慮將 BP Rewrites 合併到 BuddyPress Core 的唯一方法是測試、測試和再次測試,」Viet 說。

在今年早些時候討論 BP Rewrites 的進展時,Viet 建議將該功能插件作為至少兩個主要 BuddyPress 版本的附加組件。 這將使開發人員有機會確保在合併到 BuddyPress 核心之前有更少的插件衝突。

來源

相關文章