Получение сведений о публикации при публикации публикации


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

Спасибо!

Author: Paul, 2010-11-15

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, вызывается с идентификатором записи и данными записи
 4
Author: Jan Fabry, 2010-11-15 19:27:00

Также проверьте здесь: Контрольный список подсказок WordPress перед публикацией? "Контрольный список подсказок WordPress перед публикацией?"

 0
Author: edelwater, 2017-04-13 12:37:41