WordPress List all actions and filters

在插件開發的時候,有可能會去刪除或更動一些勾,但是又不可能全部的程式碼都看過,WordPress 把所有所有 actions 和 filters 都存在 $wp_filter 這個全域變數,我們可藉由列表這個變數,了解目前載入各種勾的情況,算是蠻幫助開發的。

列出所有 actions 和 filters

並不是很建議直接輸出所有勾的資料,記憶體可能會爆掉,可用下一個方法,輸出指定的Hook

/*
  List all actions and filters
  https://v123.tw
*/
add_action( 'wp_head', 'print_all_action_and_filter' );
function print_all_action_and_filter() {
	global $wp_filter;
	var_dump( $wp_filter );
}

列出指定 Hook 的 filter

/*
  List all actions and filters
  https://v123.tw
*/
add_action( 'wp_head', 'print_all_action_and_filter' );
function print_all_action_and_filter() {
	global $wp_filter;
	print_r( $wp_filter['the_posts'] );
}

 

發佈留言

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

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料