Я удивлен тем фактом, что моя функция, которую я прикрепил к 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>";
}
Это ДА эхом (вверху страницы), когда я нажимаю ссылку «Новая запись», но НЕ эхом, когда я что-то печатаю, а затем нажимаю Updateили Publishили Save Draft. Это кажется противоречащим документации по save_post
действию и wp_insert_post()
функции.
Кто-нибудь может прояснить это для меня?