在插件開發的時候,有可能會去刪除或更動一些勾,但是又不可能全部的程式碼都看過,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'] );
}