web-dev-qa-db-fra.com

quelle action accrocher pour effectuer une action post-publication

J'ai quelques fonctionnalités que j'ai écrites afin de publier le titre et le lien de l'article sur Twitter chaque fois qu'un article est publié.

Je me demande à quelle fonction wp accrocher cela? save_post n'a pas de référence réelle la documentation. En gros, je veux juste lancer une action quand un article est publié avec succès.

Merci beaucoup.

1
Alex

Vous pouvez vous connecter à publish_post comme le plugin Informer du contenu .

Mais ce lien est également activé sur les mises à jour des publications, ce qui peut entraîner de nombreux tweets redondants…

Essayez 'draft_to_publish' à la place. Il s’appelle in wp_transition_post_status() et ne se produit qu’une fois. Vous obtenez l'objet $post en argument.

Prototype, non testé:

add_action( 'draft_to_publish', 'wpse_55516_Tweet_new_post' );

function wpse_55516_Tweet_new_post( $post )
{
    if ( 'post' !== $post->post_type )
    {
        return;
    }

    // Tweet it like a boss …
}
3
fuxia