[WordPress] 解除不必要的綁定處理事件 remove_action, remove_filter,提升網站速度

本篇文章更新時間:2021/08/16
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


開發中常直接簡單套用外掛來解決問題,其實也不是什麼壞事,畢竟也比自己寫過一個快。(同時還帶了那位作者的愛呢XD)

不過,有些愛是甜蜜的負擔,可以在追查事件堆疊時給視情況剔除!

使用 remove_actionremove_filter 兩個方法來移除綁定的事件。

到這邊,有概念的情況,也差不多解了八九成問題。

但,總是有個但! 有一種情況其實是無法使用這種方式移除綁定事件功能。那就是自己刻了一個 Class 類別,然後直接使用匿名物件方式呼叫。

Ex: new MySBClass();

這種頭疼對象也不是說無法解,就是會直搗黃龍,從核心操作下手,參考這篇 remove_action or remove_filter with external classes? 試試~

WP Filters Extras 這款外掛提供的功能是直搗黃龍從全域變數 $wp_filter 查詢註冊的事件並解除,很方便、直觀與輕量

另外,還有專門整理可能發生的各種情況文章 How to remove WordPress Hooks that use Closures and Object Methods,文內也有提供解法,可以參考。

#WordPress #外掛 #開發 #網站速度 #教學 #Hooks #remove_atcion #remove_filter #技術相關 #事件機制

- Powered by Mxp.TW -FB2WP-


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon