obtenir lID du commentaire de lauteur par lID du commentaire

Je dois obtenir author ID par comment ID

Exemple

functionName($commentID){ return $authorID; } 

Commentaires

  • Avez-vous réellement essayé quelque chose. get_comment() ??????

Réponse

Utiliser get_comment pour renvoyer des informations sur le commentaire comme comment_author_email.

Vous pouvez ensuite essayer dobtenir un utilisateur par e-mail en utilisant get_user_by (« email », $ comment_author_email) .

Une fois que vous avez le WP_User , vous devriez pouvoir accéder au ID de cet utilisateur.

Tout cela suppose que ladresse e-mail de lauteur du commentaire est utilisée comme e-mail denregistrement de lutilisateur.

Commentaires

  • get_comment renvoie user_id Vous navez ' pas besoin dutiliser le comment_author_email pour obtenir le user_id du commentaire. Si lutilisateur nétait ' connecté, alors il sera 0.

Réponse

vous devriez lutiliser: <?php get_comment( $id, $output ); ?>

Retour

comment_ID (integer) The comment ID comment_post_ID (integer) The post ID of the associated post comment_author (string) The comment author"s name comment_author_email (string) The comment author"s email comment_author_url (string) The comment author"s webpage comment_author_IP (string) The comment author"s IP comment_date (string) The datetime of the comment (YYYY-MM-DD HH:MM:SS) comment_date_gmt (string) The GMT datetime of the comment (YYYY-MM-DD HH:MM:SS) comment_content (string) The comment"s contents comment_karma (integer) The comment"s karma comment_approved (string) The comment approbation (0, 1 or "spam") comment_agent (string) The comment"s agent (browser, Operating System, etc.) comment_type (string) The comment"s type if meaningfull (pingback|trackback), and empty for normal comments comment_parent (string) The parent comment"s ID user_id (integer) The comment author"s ID if he is registered (0 otherwise) 

Code final

$comment_id = $commentID; //$commentID your var $comment = get_comment( $comment_id ); $comment_author_id = $comment -> user_id; 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *