web-dev-qa-db-fra.com

API Hook for After Commenting (pour le partage sur Facebook)

Je travaille sur un site sur lequel les commentaires sont activés, sans modération. Après avoir commenté une page, votre commentaire s'affiche sur cette page et j'ai ajouté une icône de partage Facebook sous chaque commentaire qui vous permet de partager "website.com/page?comment=10" (ou quel que soit votre ID de commentaire spécifique. ). Vous pouvez également éventuellement partager le commentaire de quelqu'un d'autre si vous le souhaitez.

J'aimerais maintenant inclure un message contextuel après qu'un utilisateur a envoyé un commentaire, qui dit quelque chose comme: "Merci d'avoir commenté! Voulez-vous partager ce commentaire sur Facebook?" et vous permet ensuite de partager cette même URL (afin qu'elle pointe directement vers votre commentaire sur la page).

J'ai essayé de trouver les points d'ancrage de l'API pour "après la publication de commentaires" dans le but de programmer cela moi-même, mais je ne trouve pas grand-chose. Mon plan était d’ajouter quelque chose au fichier functions.php de mon thème enfant qui ajoute une fonction au crochet "après la publication du commentaire", ce qui crée une fenêtre contextuelle en JavaScript qui contient le message et un bouton de partage Facebook, qui est: définir pour partager l'URL spécifique du commentaire (qu'il devrait recevoir du formulaire de commentaire d'une manière ou d'une autre). Est-ce que quelque chose comme ceci est la meilleure voie à suivre?

Quelqu'un at-il des conseils sur la façon de procéder?

1
Jake

Avez-vous essayé l'action comment_post ? Il est déclenché juste après que le commentaire est inséré dans la base de données.

function share_comment_on_facebook( $comment_ID ) {
    $commentdata = get_comment( $comment_ID );

    if ( $commentdata['comment_approved'] ) {
        // fire up the code to launch pop up
    }
}
add_action( 'comment_post', 'share_comment_on_facebook' );
1
Ram Ratan Maurya