Запуск скрипта после публикации

Хочу запускать скрипт на сайте сразу после публикации поста. Когда опубликуется пост я не знаю, т.к. автором могу быть не я, пост может попадать на сайт из Rss ленты и т.д. Короче, необходимо каким-то образом определить момент, когда пост попал в БД и запустить нужные мне скрипты после этого. Как мне отследить этот момент?

Plugin API/Action Reference/save post « WordPress Codex

Спасибо большое – попробую 🙂

Попробовал. Решил испытать на замене слов

function replacer( $post_id ) {

//verify post is not a revision
if ( !wp_is_post_revision( $post_id ) ) {
//замена текста в посте
$the_post = get_post($post_id, ARRAY_A);
$postContent = wpautop($the_post[‘post_content’]);
$postContent = str_replace("<p>&nbsp;</p>", "", $postContent);

//обновление поста
$my_post = array();
$my_post[‘post_content’] = $postContent;
wp_update_post( $my_post );
}

}

add_action( ‘save_post’, ‘replacer’ );

Сделало мне 3000 ревизии поста :))) видимо надо почитать получше про апдейт и сейв-пост, только пока более подробного описания не нашел 🙁

Есть такая шутка про словарь:
Рекурсия – см. рекурсия.

И попробуйте другие хуки, их там много.

Anonymous
Отправить
Ответ на: