BuddyPress 11.0.0改善社区页面的JS及CSS静态文件加载

AI 智能摘要
BuddyPress将很快改进其加载JavaScript和CSS静态文件的方式,以便它们只在社区页面上加载。在此之前,该插件会在每个页面上不加区分地加载它们。

BuddyPress将很快改进其加载JavaScript和CSS静态文件的方式,以便它们只在社区页面上加载。在此之前,该插件会在每个页面上不加区分地加载它们。

BuddyPress的首席开发人员Mathieu Viet说,他不确定是否有具体的原因来解释为什么保持这种情况。在该插件在1.7版本中引入BP主题兼容API之前,有必要使用像默认捆绑的BuddyPress兼容主题(BP Default)。

图片[1]-BuddyPress 11.0.0改善社区页面的JS及CSS静态文件加载-搬主题

“我认为我们保持了这个主题在我们添加到BuddyPress的第一个模板包(BP Legacy)中加载这些静态文件的方式,” Viet说。

用户经常要求BuddyPress只在社区页面上加载其静态文件,希望能进一步优化他们的网站。例如,在2020年,BuddyDev论坛上的一个用户要求用自定义代码来实现这一目标。专家建议不要这样做

BuddyPress贡献者Brajesh Singh说:”这对你的帮助不大,将来会造成很多问题。”有一些依赖性插件可能会开始抛出JavaScript错误,并破坏你的一些网站功能。这并不值得努力”。

辛格建议用户启用浏览器缓存以避免多次加载静态文件,并坚持启用gzip压缩和其他优化措施的最佳做法。他还建议添加一个插件,有条件地防止在某些页面加载BuddyPress。

在11.0.0版本中,BuddyPress核心将逐步转向只在社区区域加载它需要的静态文件。这次更新仍将到处加载JS和CSS,但将提供一个过滤器,用户可以添加到他们的bp-custom.php文件,以保持BP静态文件只在社区页面。

add_filter( ‘bp_enqueue_assets_in_bp_pages_only’, ‘__return_true’ );

“如果使用上述过滤器,你发现由于使用特定的BP插件或主题,你的网站出了问题,请在这里报告,然后我们会有另一个开发周期来修复问题,然后在12.0.0版本的第二步中完全将这些静态文件限制在BuddyPress生成的页面上,” Viet说。

11.0.0版本预计将于2022年12月14日发布。早期采用者和一直希望该插件有这种行为的BuddyPress网站所有者可以在下一次重大更新后使用该过滤器来利用这一优势。如果用户在排除故障和遇到插件问题时,也可以很容易地删除该过滤器。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容