등록 된 모든 작업 목록을 가져옵니다.


28

개발하지 않은 플러그인을 디버깅하려고하는데 등록 된 모든 작업을 나열하고 싶습니다. 이 SO 스레드를 읽었습니다.

그러나 하나의 후크에만 적용되며 동작이 아닌 필터에 관한 것 입니다.

비슷한 변수가 $wp_filter있습니까?

답변:


32

필터와 동작은 모두 후크에 할당됩니다. 후크에 지정된 기능은 전역 $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; } );

좋지만 어디에서 디버깅 할 수 있습니까? if (WP_DEBUG == true) {global $ wp_filter; print_r ($ wp_filter); } index.php nad에서 나는 NULL을 얻었다
Jacer Omri

내 나쁜, 전역 $ wp_filter를 쓰면 안됩니다;
Jacer Omri

좋아, 그렇게 했어?
Krzysiek Dróżdż
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.