BuddyPress 11.0.0 使用過濾器限制 JavaScript 和 CSS 資源載入到社區頁面 » SEO 新聞

buddypress-logo-blue BuddyPress 11.0.0 使用過濾器限制 JavaScript 和 CSS 資源載入到社區頁面

BuddyPress 即將推出 改進載入 JavaScript 和 CSS 資產的方式 以便它們僅載入到社區頁面上。 以前,該插件會在每個頁面上不加選擇地載入它們。

BuddyPress 首席開發人員 Mathieu Viet 表示,他不確定是否有具體原因可以解釋為什麼保留這一點。 插件前 引入了 BP Theme Compat API 在 1.7 版中,有必要使用 BuddyPress 兼容主題,例如默認捆綁的主題(BP 違約).

「我認為我們保留了這個主題將這些資產載入到我們添加到 BuddyPress 的第一個模板包(BP Legacy)中的方式,」Viet 說。

用戶經常要求 BuddyPress 僅在社區頁面上載入其資產,以期進一步優化他們的網站。 例如,2020 年,BuddyDev 論壇上的一位用戶 要求的自定義代碼 來完成這個。 專家建議不要這樣做

BuddyPress 撰稿人 Brajesh Singh 說:「這不會對你有太大幫助,而且會在未來引起很多問題。」 「有些依賴插件可能會開始拋出 JavaScript 錯誤並破壞您網站的某些功能。 這不值得付出努力。」

Singh 建議用戶啟用瀏覽器緩存以避免多次載入資產,並堅持啟用 gzip 壓縮和其他優化措施的最佳實踐。 他還建議添加一個插件,有條件地阻止在某些頁面上載入 BuddyPress。

在 11.0.0 版本中,BuddyPress 核心將逐步轉向僅載入社區區域所需的資產。 此更新仍將在所有位置載入 JS 和 CSS,但會提供一個過濾器,用戶可以將其添加到他們的 bp-custom.php 文件以便僅將 BP 資產保留在社區頁面上:

add_filter( ‘bp_enqueue_assets_in_bp_pages_only’, ‘__return_true’ );

「如果使用上述過濾器,您會發現由於使用了特定的 BP 插件或主題,您的網站出現了問題, 在這裡報告 然後我們將有另一個開發周期來修復問題,然後我們將這些資產完全限制為 BuddyPress 在版本 12.0.0 的第二步中生成的頁面,」Viet 說。

版本 11.0.0 預計將於 2022 年 12 月 14 日發布。一直希望插件以這種方式運行的早期採用者和 BuddyPress 網站所有者可以在下一次使用過濾器的重大更新後利用它。 如果用戶正在排除故障並遇到插件問題,也可以輕鬆刪除過濾器。

類別: 好友出版社, 消息

資源

相關文章