Хочу запускать скрипт на сайте сразу после публикации поста. Когда опубликуется пост я не знаю, т.к. автором могу быть не я, пост может попадать на сайт из 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> </p>", "", $postContent);
//обновление поста
$my_post = array();
$my_post[‘post_content’] = $postContent;
wp_update_post( $my_post );
}
}
add_action( ‘save_post’, ‘replacer’ );
Сделало мне 3000 ревизии поста :))) видимо надо почитать получше про апдейт и сейв-пост, только пока более подробного описания не нашел 🙁
Есть такая шутка про словарь:
Рекурсия – см. рекурсия.
И попробуйте другие хуки, их там много.