Ball 是一项持续九年的努力,旨在将 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 Rewrite 功能插件中,最终目标是在更广泛的测试后将其合并到 BP Core 中。第一个测试版于本周发布,并要求在将其移至 WordPress 插件目录之前进行测试。

BP Rewrites 不仅仅是对 BuddyPress 的底层架构改进,它还有几个面向用户的好处:

  • BuddyPress URL 自定义改进和更容易
  • 与普通永久链接的兼容性
  • 增强了对 WordPress 标准的遵守
  • 为用户/高级用户/插件开发人员/主题设计师改进了 BuddyPress 体验

用户测试插件将在 BuddyPress 设置下找到一个 URL 自定义屏幕(替换 BP 页面屏幕),以轻松更改页面 slug。这比编辑 wp-config.php 文件更加用户友好。

"当你禁用的时候安装插件后,buddypress post 类型的项目将切换回常规页面,然后您会将它们返回到相应的 WordPress 管理编辑屏幕,”BuddyPress 核心开发人员 Mathieu Viet 说。 “如果你想激活 BP Rewrites lookback,帖子元数据仍然存在(当你测试另一个 BuddyPress 插件时可能会发生这种情况)。如果你绝对想摆脱这些帖子元数据,你可以删除 BuddyPress 页面,创建新的页面并从 BuddyPress 页面设置屏幕重做页面映射。”

这不是您想要在生产站点上测试的东西,因为它仍然不确定 BP Rewrites 将如何与不同的插件交互。测试人员可以在插件的 GitHub 存储库中将错误报告为问题。

“这已经不是什么秘密了:要对这种向后兼容机制有足够的信心,开始考虑将 BP Rewrites 合并到 BuddyPress Core 中,唯一的方法就是测试、测试、再测试,”Viet 说。

在今年早些时候讨论 BP Rewrites 的进展时,Viet 建议将该功能插件作为至少两个主要 BuddyPress 版本的附加组件。这将使开发人员有机会在合并到 BuddyPress 核心之前确保更少的插件冲突。

出处