รับรายการการกระทำที่ลงทะเบียนทั้งหมด


28

ฉันพยายามดีบักปลั๊กอินที่ฉันไม่ได้พัฒนาและต้องการแสดงรายการการลงทะเบียนทั้งหมด ฉันได้อ่านหัวข้อนี้ดังนั้น:

แต่มันเกี่ยวกับเบ็ดเดียวและเกี่ยวกับตัวกรองไม่ใช่การกระทำ

มีตัวแปรอะไรที่ชอบ$wp_filterหรือบางอย่าง?

คำตอบ:


32

ตัวกรองและการกระทำถูกกำหนดให้กับ hooks ฟังก์ชั่นที่กำหนดให้ hooks ถูกจัดเก็บใน$wp_filterตัวแปรทั่วโลก ดังนั้นสิ่งที่คุณต้องทำคือการprint_rที่มัน

print_r($GLOBALS['wp_filter']);

PS 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; } );

ดี แต่ฉันจะแก้ปัญหาได้ที่ไหน ฉันพยายามเพิ่มถ้า (WP_DEBUG == จริง) {global $ wp_filter; print_r ($ wp_filter); } ใน index.php ฉันได้รับ NULL
Jacer Omri

ไม่ดีฉันไม่ควรเขียน $ wp_filter ทั่วโลก
Jacer Omri

ตกลงดังนั้นคุณคิดออก
Krzysiek Dróżdż
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.