Nhận danh sách tất cả các hành động đã đăng ký


28

Tôi đang cố gắng gỡ lỗi một plugin mà tôi không phát triển và tôi muốn liệt kê tất cả các hành động đã đăng ký. Tôi đã đọc chủ đề SO này:

Nhưng nó đặc trưng cho một hook và đó là về các bộ lọc, không phải hành động.

Có bất kỳ biến như $wp_filterhoặc một cái gì đó?

Câu trả lời:


32

Cả bộ lọc và hành động đều được gán cho hook. Các chức năng được gán cho hook được lưu trữ trong $wp_filterbiến toàn cục. Vì vậy, tất cả bạn phải làm là print_rnó.

print_r($GLOBALS['wp_filter']);

Tái bút add_actionchức năng thực hiện add_filtercuộc gọi. Và sau này $wp_filter[$tag][$priority][$idx].




LƯU Ý: bạn có thể trực tiếp thêm mã này vào hàm.php và bạn sẽ thấy gỡ lỗi trên trang web của mình:

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );

tốt, nhưng tôi có thể gỡ lỗi chúng ở đâu? tôi đã cố gắng thêm if (WP_DEBUG == true) {global $ wp_filter; print_r ($ wp_filter); } trong index.php nad tôi đã nhận được NULL
Jacer Omri

xấu của tôi, không nên viết toàn cầu $ wp_filter;
Jacer Omri

OK, vậy bạn đã làm việc đó ra?
Krzysiek Dróżdż
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.