Получение сведений о публикации при публикации публикации
Я хотел бы собрать основную информацию о посте, такую как заголовок и т.д. в момент, когда пост был написан, и он будет опубликован , и выполнить некоторые действия с этими данными. Что за крючок для этого?
Спасибо!
2 answers
Функция является wp_insert_post()
, и, как вы можете видеть, есть несколько крючков, которые вы можете использовать для изменения данных. wp_insert_post_data
это фильтр, который получает все данные непосредственно перед тем, как они будут вставлены в базу данных, поэтому вы изменяете их там и вам не нужно ничего делать, чтобы их сохранить. В конце функции вы можете увидеть save_post
действие и его эквивалент wp_insert_post
, которые более уместны, если вы хотите сделать что-то (вместо изменить что-то).
Эти функции запускаются при сохранении записи, а не только при ее публикации. Для действия публикации посмотрите на wp_transition_post_status()
, который имеет три крючка:
-
transition_post_status
, вызывается с новым и старым статусами и данными post -
{$old_status}_to_{$new_status}
, какdraft_to_publish
, вызывается с данными post -
{$new_status}_{$post->post_type}
, какpublish_page
, вызывается с идентификатором записи и данными записи
Также проверьте здесь: Контрольный список подсказок WordPress перед публикацией? "Контрольный список подсказок WordPress перед публикацией?"