web-dev-qa-db-ja.com

コメント後のAPIフック(Facebookで共有するため)

私はコメントを有効にしたサイトに取り組んでいます。ページにコメントした後、そのページにあなたのコメントが表示され、 "website.com/page?comment=10"(または特定のコメントIDがなんであれ)を共有できるように、各コメントの下にFacebook共有アイコンが追加されました)あなたがしたい場合は、潜在的に他の人のコメントを共有することもできます。

ユーザーがコメントを投稿した後にポップアップメッセージを含めたいと思います。「コメントありがとうございます。このコメントをFacebookで共有しますか?」のようなものです。そして、あなたがその同じURLを共有することを可能にします(それがページ上のあなたのコメントを直接指すように)。

私はこれを自分でプログラムするために "コメントが投稿された後"のためのAPIフックを見つけようとしましたが、実際にはあまり見つけられません。私の計画は "コメントが投稿された後"フックに関数を追加する私の子供のテーマのfunctions.phpファイルに何かを追加することでした。これはメッセージとFacebookの共有ボタンで埋められるJavaScriptでポップアップを作成します。コメントの特定のURLを共有するように設定します(何らかの理由でコメントフォームから受け取る必要があります)。 これ のようなものが最善の方法ですか?

進行方法について何かアドバイスはありますか?

1
Jake

あなたは comment_post の行動を試みましたか?コメントがデータベースに挿入された直後に発生します。

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