BuddyPress将很快改进其加载JavaScript和CSS静态文件的方式,以便它们只在社区页面上加载。在此之前,该插件会在每个页面上不加区分地加载它们。
BuddyPress的首席开发人员Mathieu Viet说,他不确定是否有具体的原因来解释为什么保持这种情况。在该插件在1.7版本中引入BP主题兼容API之前,有必要使用像默认捆绑的BuddyPress兼容主题(BP Default)。
![图片[1]-BuddyPress 11.0.0改善社区页面的JS及CSS静态文件加载-搬主题](https://cdn.banzhuti.com/2022/02/20220216124607563.jpg)
“我认为我们保持了这个主题在我们添加到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网站所有者可以在下一次重大更新后使用该过滤器来利用这一优势。如果用户在排除故障和遇到插件问题时,也可以很容易地删除该过滤器。
























暂无评论内容