@EvgenyApMr

Как получить данные из поста wordpress при сохранении?

Всех приветствую!

Есть задача: перехватить данные из создаваемого или обновляемого поста (записи) wordpress.

В настоящий момент использую такую конструкцию для записи ID и Start

function get_post_param( $post_id, $post, $update ){

	$file = 'wp-content/themes/storefront/php/test.txt';

	$current = file_get_contents($file);
	$current .= 
              "ID: ".$post_id"
              ." Start: ".$post->nachalo_meropriyatiya
               .\n";

	file_put_contents($file, $current);

}

add_action( 'save_post', 'get_post_param', 10, 3 );


Проблема в том, что получаю данные до их перезаписи, то есть то, что было в базе до редактирования.

Вопрос в том, как получить актуальные данные?

Дополнительные поля реализованы через плагин ACF

Приоритет хука менял, get_post($post_id) и wp_insert_post работают так же.

Спасибо за помощь!
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 3
@maksam07
add_action( 'post_updated', '...', 10, 3 );
?
Ответ написан
@Refguser
Делаю ИМ и другие решения

Вопрос в том, как получить актуальные данные?

Из БД.
Ваш КЭП,
Ответ написан
Комментировать
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Как указал maksam07

Юзаать правильный хук

/**
		 * Fires once an existing post has been updated.
		 *
		 * @since 3.0.0
		 *
		 * @param int     $post_id      Post ID.
		 * @param WP_Post $post_after   Post object following the update.
		 * @param WP_Post $post_before  Post object before the update.
		 */
		do_action( 'post_updated', $post_id, $post_after, $post_before );


Ну или можно достать сырые данные из $_REQUEST
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы