Доступ к метатесту после публикации

следующий код должен хранить пост-мета недавно опубликованного сообщения в переменной $ temp. Но это не так, $ temp всегда пуст. Это похоже на то, что «transition_post_status» срабатывает, пока метаданные не будут сохранены в базе данных.

Есть ли крючок, который позволяет мне получить мета-сообщение о посту, которое я только что опубликовал?

function myfunction($new_status, $old_status, $post) { if ($post->post_status !== "publish" ) { return; } $temp = get_post_meta($post->ID); // do something with post meta information } add_action('transition_post_status', 'myfunction', 10, 3); 

Вот описание transition_post_status из кода:

Доступ этой функции отмечен как закрытый . Это означает, что он не предназначен для использования разработчиками плагинов и тем, но только в других основных функциях. Он указан здесь для полноты. Вместо этого используйте любую из этих функций.

Почему бы не использовать действие publish_post ? В кодексе есть хороший пример статьи +, который охватывает ваш случай. Он отправляет электронное письмо всякий раз, когда публикация публикуется и отправляет данные сообщения.

Изменить 1 : Поскольку @Pieter Goosen указал, что я смотрел на другую функцию ( _transition_post_status() вместо _transition_post_status() ). Пожалуйста, не обращайте внимания на мое сообщение об этом описании. Извините за беспорядок!