Посты могут быть опубликованы сразу или в будущем.
Предположим, плагин хочет что-то сделать в тот момент, когда пост становится опубликованным и видимым в блоге (я не имею в виду, когда пост сохраняется как опубликованный в админке с какой бы то ни было датой). Есть ли крючок типа «post_visible» или что-то подобное.
Каждый раз, когда пост меняет статус,
wp_transition_post_status
будет вызываться функция. Это запускает действия${old_status}_to_${new_status}
и${new_status}_${post->post_type}
, поэтому, напримерpublish_post
, будет запущено здесь. Сообщение с датой в будущем будет иметь статусfuture
до тех пор, пока оно не будет опубликовано, так что это должно сработать для вас.Не могли бы вы привести пример названий действий. Будут ли инициированы действия «future_to_published» и «publish_post»?
Действительно,
publish_post
обязательно сработает, иfuture_to_publish
если предыдущий статус былfuture
(не знаю начальный статус, если опубликовать сразу). Майк также дал несколько интересных зацепок в ответе на связанный с этим вопрос.