Я пытаюсь использовать эту функцию, которую я создал, когда публикация публикуется впервые.
function a_new_post($post){
$post_id = $post->ID;
if ( !get_post_meta( $post_id, 'firstpublish', $single = true ) ) {
// ...
update_post_meta( $post_id, 'firstpublish', true );
}
}
add_action( 'draft_to_published', 'a_new_post' );
Я не вижу в этом ничего плохого, но когда я пытаюсь создать несколько примеров сообщений, я проверяю базу данных, и поле «firstpublished» не было создано.
Кто-нибудь видит что-то не так?

Правильное действие:
'draft_to_publish' code>. p>Чтобы убедиться, что вы использовали правильный статус, попробуйте получить список всех зарегистрированных статусов сообщений (включая пользовательские статусы) с помощью: p>
Вы должны получить:
Обратите внимание, что
publish_post code> вызывается каждый раз, когда вы редактируете em> опубликованную запись. p>Вы также можете подключиться к
'transition_post_status' code >, в зависимости от ваших потребностей. Вы получаете новый и старый статус в качестве аргументов, третий аргумент - это объект post. Он также будет перехватыватьfuture_to_publish code>, а также сообщения, которые были удалены и переизданы (trash_to_publish code>). P>Пример: