개발하지 않은 플러그인을 디버깅하려고하는데 등록 된 모든 작업을 나열하고 싶습니다. 이 SO 스레드를 읽었습니다.
- 워드 프레스 : 어떻게 'the_content'필터에 대한 등록 된 모든 기능을받을 수 있나요 - StackOverflow에
그러나 하나의 후크에만 적용되며 동작이 아닌 필터에 관한 것 입니다.
비슷한 변수가 $wp_filter
있습니까?
개발하지 않은 플러그인을 디버깅하려고하는데 등록 된 모든 작업을 나열하고 싶습니다. 이 SO 스레드를 읽었습니다.
그러나 하나의 후크에만 적용되며 동작이 아닌 필터에 관한 것 입니다.
비슷한 변수가 $wp_filter
있습니까?
답변:
필터와 동작은 모두 후크에 할당됩니다. 후크에 지정된 기능은 전역 $wp_filter
변수에 저장됩니다 . 그래서 당신이해야 할 모든 print_r
것입니다.
print_r($GLOBALS['wp_filter']);
추신. add_action
함수가 add_filter
호출합니다. 그리고 후자는 그렇습니다 $wp_filter[$tag][$priority][$idx]
.
참고 : functions.php에이 코드를 직접 추가하면 사이트에 디버그가 표시됩니다.
add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );