web-dev-qa-db-fra.com

Insérer des données sur le commentaire

J'essaie de trouver une référence pour comment_post pour insérer des données personnalisées dans la table personnalisée lors de la publication d'un commentaire.

Je veux insérer des éléments ci-dessous dans mon tableau personnalisé

  1. Identifiant du commentaire
  2. Contenu personnalisé (ce qui sera fait avec une requête personnalisée)

Quelqu'un peut-il m'aider s'il vous plaît à le faire?

1
pixelngrain

Vous ne savez pas trop ce que vous cherchez, mais voici comment obtenir le contenu d'un commentaire posté

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;
}

Est-ce ce que vous cherchez?

2
tobbr

Votre question n’est pas très claire, mais je pense que vous recherchez le crochet wp_insert_comment ou l’un des crochets de transitions de commentaire . Votre question ne permet pas une réponse plus détaillée. Il n'y a tout simplement pas assez d'informations.

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

Voir aussi: http://codex.wordpress.org/Function_Reference/wp_transition_comment_status

0
s_ha_dum

J'ai fait cela en utilisant l'action hook comment_post. Voici la réponse si quelqu'un en a besoin à l'avenir.

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