web-dev-qa-db-fra.com

Autoriser les commentaires sans approbation pour le type de contenu personnalisé

J'aime que les commentaires soient approuvés, mais j'ai un type de contenu personnalisé que je souhaite commenter sans modération. Est-ce possible avec une fonction php uniquement pour le type de contenu personnalisé? Merci.

2
Bad Daddy

Oui, il est possible d'utiliser wp_insert_comment hook. Pour approuver automatiquement les commentaires pour les types d'articles personnalisés, vous pouvez utiliser quelque chose de similaire à ceci:

//hook to do stuff with comments
add_action( 'wp_insert_comment', 'approve_comment', 99, 2 );

function approve_comment($comment_id, $comment_object) {
   //get id of the post that was commented
   $post_id = $comment_object->comment_post_ID;

   //approve comment for "post" type
    if( 'post' == get_post_type( $post_id )) {
       $retrieved_comment = get_comment( $comment_id, ARRAY_A );
       //approve comment    
       $commentarr = $retrieved_comment;
       $commentarr['comment_ID'] = $comment_id;
       $commentarr['comment_approved'] = 1;
       wp_update_comment( $commentarr );
   }
}
1
IlmarsL