Intereting Posts
Администратор сайта в сети не может редактировать пользователей? Вставка больших объемов данных в пользовательскую таблицу во время установки плагина Код jQuery не запускался на моем плагине Сортировка родительских сообщений по индивидуальному заказу, и это дочерние страницы по меню в admin разработка плагинов: проблема с функциями Добавление существующих изображений из Media Library в пользовательскую галерею Миграционный сайт WordPress предоставляет китайские Удалить категорию slug из ссылки Добавление разбивки на страницы на пользовательской странице автора Легкий способ изменить имя пользовательского типа для постоянных ссылок? WP_Query с обработчиком ajax возвращает те же сообщения Двадцать один недействителен Вставка выше шаблона комментария Как заказать WP_Query для группировки результатов? В какой теме литейщик имеет чистые закодированные темы, где код – это поэзия

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

следующий код должен хранить пост-мета недавно опубликованного сообщения в переменной $ 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); 

Solutions Collecting From Web of "Доступ к метатесту после публикации"

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

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

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

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