eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

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

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

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

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

0
rustorg
8.9 лет назад 14
  • 0
    Kama 9855

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

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

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

    sulton-atham 5.4 года назад

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

    Kama 5.4 года назад

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

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