ฉันกำลังพยายามทำบางสิ่งด้วย admin_init ขอหาก - และเฉพาะในกรณีที่ผู้ใช้กำลังแก้ไขโพสต์ (post.php) ด้วยโพสต์ประเภท "เหตุการณ์" ปัญหาของฉันคือว่าแม้ว่า wordpress ชี้ไปที่ตัวแปรทั่วโลกเรียก $ post_type ถ้าฉันทำ:
global $post_type;
var_dump($post_type);
ส่งคืนค่า NULL
แต่ถ้าฉันทำสิ่งนี้:
global $pagenow;
var_dump($pagenow);
มันกลับหน้าปัจจุบันของฉัน เช่น "post.php"
ฉันดูในฟังก์ชั่นนี้$screen = get_current_screen();
แต่ไม่ได้ประกาศจนกว่าจะหลังจาก admin_init hooks ทำงานและจากนั้นก็ช้า
ดังนั้นคำถามของฉันคือฉันจะรัน admin_init ได้อย่างไรโดยดูว่าโพสต์ประเภทใดที่โพสต์ปัจจุบันที่กำลังแก้ไขอยู่ ถ้า URL เป็นเช่นpost.php?post=81&action=edit
นั้นฉันจะรู้ได้อย่างไรว่าโพสต์ประเภท postid = 81 คืออะไร
ขอบคุณ Malthe
global $post
ไงล่ะ