ฉันจะดูการกระทำทั้งหมดที่แนบกับเบ็ด“ add_action” ได้อย่างไร


16

ฉันทำงานกับแถบผู้ดูแลระบบและพยายามแก้ไขข้อบกพร่องของเมนูและลำดับความสำคัญของเมนู

ฉันรู้ว่าการเรียกกลับหลายครั้งถูกผูกไว้กับการกระทำเช่นนี้:

add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );

ฉันจะดูได้อย่างไรว่ามีสายใดบ้างที่จะเรียกใช้เมื่อมีการเรียกขอคล้ายเบ็ดadmin_bar_menu?


ขอเกี่ยวกับการดำเนินการปิดเครื่องและพิมพ์$wp_filtersทั่วโลกหรือคล้ายกัน? .. ไม่ได้ติดตั้ง WP ที่ใช้งานได้ในตอนนี้ที่จะพูดในการอภัยโทษ ... (แต่ฉันรู้ว่ามันมีตัวกรองและ / หรือการกระทำทั่วโลก) .. เพียงแค่ตัวชี้ .. ;)
t31os

น่ากลัว - เพียงแค่จะต้องมีเอกพจน์$wp_filter
CWD

คำตอบ:


27

คุณสามารถดูรายละเอียดของเบ็ดโดยใช้ตัวอย่างนี้:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );

เกือบจะถูก จะต้องเป็น$wp_filterเอกพจน์ ขอบคุณ
cwd

ถูกต้องตอบรับการปรับปรุง
Anh Tran

มีสถานที่ง่าย ๆ ที่สามารถวางเพื่อให้สามารถทดสอบได้หรือไม่? ฉันรู้ว่านี่ค่อนข้างเก่า แต่ทุกคน?
derickito

1
คุณสามารถวางไว้ในหัวหรือท้ายกระดาษใช้wp_head, wp_footerหรือshutdownเบ็ด หมายเหตุ: หากคุณไม่ต้องการให้ผู้ใช้เห็นข้อมูลการแก้ไขข้อบกพร่องนี้คุณควรตรวจสอบสิทธิ์ของผู้ใช้โดยif ( current_user_can( 'manage_options' ) ) {...}
Anh Tran

ฉันใช้ฟังก์ชั่นบางอย่างเพื่อจัดรูปแบบได้ดียิ่งขึ้น มีประโยชน์ถ้าคุณใช้บ่อยสำหรับการดีบั๊กและต้องการดูข้อมูลเร็วขึ้น นี่คือส่วนสำคัญ
JD
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.