Tôi ngạc nhiên bởi thực tế là chức năng của tôi đã xử lý các save_post
hành động kích hoạt khi tôi nhấp vào liên kết "Bài đăng mới" trong Bảng điều khiển dành cho quản trị viên. Lưu ý - đây là trước khi tôi nhấn Savehoặc Update, và nó kích hoạt ngay lập tức, không phải sau một thời gian trôi qua hoặc tự động cập nhật.
Mặt khác, khi tôi gõ một cái gì đó và nhấn Publishhoặc Updatehoặc các Save Draftnút, câu lệnh echo tôi đã đặt bên trong trình xử lý hành động của mình không phát ra, vì vậy có vẻ như hành động đó KHÔNG được kích hoạt vào bất kỳ lúc nào khác. Điều này có thể không liên quan.
Đây là mã của tôi:
add_action('save_post', 'MyNS\save_event_metabox', 10, 2);
function save_event_metabox($post_id, $post){
echo "<h1>YES!</h1>";
}
YES này vang (ở phía trên cùng của trang) khi tôi bấm "New Post" liên kết nhưng KHÔNG tiếng vang khi tôi gõ một cái gì đó và nhấn sau đó Updatehay Publishhay Save Draft. Điều này dường như mâu thuẫn với các tài liệu về save_post
hành động và wp_insert_post()
chức năng.
Bất cứ ai có thể làm rõ điều này cho tôi?