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