it-swarm.com.de

API Hook für After Commenting (zum Teilen auf Facebook)

Ich arbeite an einer Website, auf der Kommentare ohne Moderation aktiviert sind. Nach dem Kommentieren einer Seite wird Ihr Kommentar auf dieser Seite angezeigt. Unter jedem Kommentar befindet sich ein Facebook-Freigabesymbol, mit dem Sie "website.com/page?comment=10" (oder was auch immer Ihre spezifische Kommentar-ID ist) freigeben können ). Sie können möglicherweise auch den Kommentar einer anderen Person teilen, wenn Sie dies möchten.

Ich möchte jetzt eine Popup-Nachricht einfügen, nachdem ein Benutzer einen Kommentar abgegeben hat, der etwa "Danke für den Kommentar! Möchten Sie diesen Kommentar auf Facebook teilen?" Anschließend können Sie dieselbe URL freigeben (sodass sie direkt auf Ihren Kommentar auf der Seite verweist).

Ich habe versucht, die API-Hooks für "nachdem ein Kommentar gepostet wurde" zu finden, um dies selbst zu programmieren, aber ich finde nicht wirklich viel. Mein Plan war es, der Datei functions.php meines untergeordneten Themas eine Funktion hinzuzufügen, die dem Hook "Nachdem der Kommentar gepostet wurde" eine Funktion hinzufügt, die ein Popup in JavaScript erstellt, das mit der Nachricht und einem Facebook-Freigabeknopf gefüllt ist Legen Sie fest, dass die spezifische URL des Kommentars freigegeben wird (die der Kommentar irgendwie aus dem Kommentarformular erhalten müsste). Ist so etwas wie der beste Weg?

Hat jemand einen Rat, wie es weitergehen soll?

1
Jake

Haben Sie versucht comment_post Aktion? Es wird direkt nach dem Einfügen des Kommentars in die Datenbank ausgelöst.

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