WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress

Хук на publish поста.

Как с помощью хука:

add_action( 'publish_post', 'post_published_notification', 10, 2 );

Отследить что пост именно публикуется (т.е. не обновляется)?
Т.к. данный хук срабатывает и при публикации и при обновлении опубликованной статьи.

0
rustorg
4.3 года назад 14
  • 0
    Kama7872

    Странно, что он срабатывает при обновлении... По коду это именно тот хук который срабатывает один раз при публикации поста (записи типа post)

    Подробнее читайте описание функции wp_transition_post_status(). Ваше решение там...

    Обновление: разобрался немного в устройстве. Хук publish_post будет срабатывать всегда, если и для добавления и для обновления записи вы используете функцию wp_publish_post(). Её нужно использовать только для добавления записи, а для обновления нужно юзать wp_insert_post()

    sulton-atham 10 мес назад

    привет, а если публикуется произвольный тип записи, тогда как подписаться на хук?

    Kama 10 мес назад

    Для первой публикации:

    add_action( 'new_to_publish', function( $post ){
    	if( 'myposttype' === $post->post_type ){
    		// делаем что нужно
    	}
    } );
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация