web-dev-qa-db-fra.com

obtenir l'identifiant de l'auteur par l'identifiant du commentaire

J'ai besoin d'obtenir author ID par comment ID

Exemple

functionName($commentID){
   return $authorID; 
}
2
Abdelrhman Mohamed

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

Vous pouvez ensuite essayer d'obtenir un utilisateur par courrier électronique à l'aide de get_user_by ('email', $ comment_author_email) .

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

Tout cela suppose, le courrier électronique de l'auteur du commentaire est utilisé comme courrier électronique d'inscription de l'utilisateur.

2
jgraup

vous devriez l'utiliser: <?php get_comment( $id, $output ); ?>

Revenir

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;
1
l6ls