web-dev-qa-db-ja.com

コメント投稿にデータを挿入

コメント投稿時にカスタムテーブルにカスタムデータを挿入するためのcomment_postの参照を見つけようとしています。

カスタムテーブルの下に物を挿入したい

  1. コメントの投稿ID
  2. カスタムコンテンツ(これはカスタムクエリで行われます)

誰かが私を助けてください。

1
pixelngrain

あなたが何をしているのかわからないが、これはあなたが新しく投稿されたコメントの内容を得る方法である

add_action( 'comment_post', 'my_comment_callback' );
function my_comment_callback($id) {
    $comment = get_comments(array(
        'ID' => $id
    ));

    // $content is the actual text the user posted
    $content = $comment->comment_content;
}

それはあなたが探しているものですか?

2
tobbr

あなたの質問はあまり明確ではありませんが、 wp_insert_commentフック または コメント遷移を探していると思いますフック あなたの質問はより詳細な答えを可能にしません。十分な情報がありません。

function insert_comment_extra_wpse_85096($cid) {
  // $cid is your comment ID
}
add_action('wp_insert_comment','insert_comment_extra_wpse_85096');

関連項目: http://codex.wordpress.org/Function_Reference/wp_transition_comment_status

0
s_ha_dum

私はcomment_postアクションフックを使ってこれを行いました。誰かが将来必要とするならば、これは答えです。

add_action('comment_post', 'insert_gallery');
function insert_gallery() {

    global $wpdb, $post;
    $post_id = $post->ID;

    $wpdb->insert(
        $wpdb->prefix. 'my_medias',
        array(
            'post_id' => $post_id,
            'image_name' => 'trial-image1',
            'status' => 1
        ),

        array(
            '%d',
            '%s',
            '%d'
        )

    );    

}
0
pixelngrain