คำถามติดแท็ก post-type

6
ใช้ register_post_type () เพื่อแก้ไขประเภทโพสต์ที่มีอยู่
มีหลายสถานการณ์ที่ชุดรูปแบบหรือปลั๊กอินลงทะเบียนประเภทโพสต์และคุณต้องการแก้ไข มีแน่นอนadd_post_type_support()และremove_post_type_support(), แต่สิ่งเหล่านั้นไม่อนุญาตให้เข้าถึงรายการอาร์กิวเมนต์ทั้งหมดที่register_post_type()เกิดขึ้น. โดยเฉพาะอย่างยิ่งฉันอาจต้องการปิดใช้งานการเก็บถาวรชนิดโพสต์ซ่อน UI ของผู้ดูแลระบบซ่อนจากการค้นหา ฯลฯ ขณะที่ปล่อยให้การตั้งค่าประเภทโพสต์ที่เหลืออยู่คนเดียว หน้า Codex สำหรับregister_post_type() dangles นี้ในด้านหน้าของฉัน: ลักษณะ สร้างหรือแก้ไขประเภทโพสต์ แต่ในอดีตเมื่อฉันพยายามทำสิ่งนี้ดูเหมือนจะไม่ได้ผล ฟังก์ชั่นนี้จริงๆแล้วสำหรับการแก้ไขประเภทโพสต์และถ้าเป็นเช่นนั้นคุณสามารถประกาศอาร์กิวเมนต์สองสามข้อแล้วทิ้งส่วนที่เหลือไว้คนเดียวได้หรือไม่? เมื่อเห็นว่าไม่มีderegister_post_type()ฟังก์ชั่นฉันก็ไม่เข้าใจว่ามันสามารถทำได้

2
ฉันจะทราบประเภทโพสต์ปัจจุบันได้อย่างไรเมื่ออยู่ใน post.php ในผู้ดูแลระบบ
ฉันกำลังพยายามทำบางสิ่งด้วย 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.