1
เหตุใดการกระทำของ save_post จึงเริ่มทำงานเมื่อสร้างโพสต์ใหม่
ฉันประหลาดใจกับความจริงที่ว่าฟังก์ชั่นของฉันที่ฉันติดไว้กับsave_postการกระทำนั้นเกิดขึ้นเมื่อฉันคลิกลิงก์ "โพสต์ใหม่" ในแผงควบคุมของผู้ดูแลระบบ หมายเหตุ - นี่เป็นก่อนที่ฉันจะกดSaveหรือUpdateและจะเริ่มทันทีไม่ใช่หลังจากเวลาผ่านไปหรืออัปเดตอัตโนมัติ ในทางกลับกันเมื่อฉันพิมพ์บางอย่างแล้วกดPublishหรือUpdateหรือSave Draftปุ่มคำสั่ง echo ที่ฉันใส่ไว้ในตัวจัดการการกระทำของฉันไม่ได้สะท้อนออกมาดังนั้นจึงปรากฏว่าการกระทำนั้นไม่ได้ยิงในเวลาอื่น สิ่งนี้อาจไม่เกี่ยวข้อง นี่คือรหัสของฉัน: add_action('save_post', 'MyNS\save_event_metabox', 10, 2); function save_event_metabox($post_id, $post){ echo "<h1>YES!</h1>"; } YES นี้สะท้อน (ที่ด้านบนของหน้า) เมื่อกดลิงก์ "โพสต์ใหม่" แต่ไม่ได้สะท้อนเมื่อฉันพิมพ์บางสิ่งบางอย่างแล้วกดUpdateหรือหรือPublish Save Draftนี่ดูเหมือนจะขัดแย้งกับเอกสารเกี่ยวกับsave_postการกระทำและwp_insert_post()ฟังก์ชั่น ใครช่วยเคลียร์สิ่งนี้ให้ฉันได้บ้าง?