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

本篇文章更新時間:2021/08/16
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣新台幣 贊助支持。


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

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

發佈留言

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


文章
Filter
Apply Filters
Mastodon