Поддержка Проблемы и решения Получить метаполе при публикации

  • В момент срабатывания add_action( 'draft_to_publish', 'send_alert_people' );
    пытаюсь получить значение метаполя:
    $meta_value = get_post_meta( $post_id, 'mymeta', true );
    причем $post_id точно имеется — проверено.
    В чем ошибка?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yuri

    (@yube)

    $post_id как получаете?

    function send_alert_people( $post ){
    	// ид есть, а поля не находятся!
    	$post_id = $post->ID;
    }

    Похоже к моменту выполнения о метаполе еще ничего не известно. Почему так?
    Вынес отправку во внешнюю функцию + сделал sleep(10) — все равно не работает.
    Если в экшене явно указать id предыдущей записи — то все ок…
    Тупик.

    Если вместо draft_to_publishиспользовать publish_post — при создании записи метаполей нет, но если запись тут же обновить — появляются.
    Нелогичное поведение

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Получить метаполе при публикации» закрыта для новых ответов.