Je souhaite obtenir l'ID de l'utilisateur actuellement connecté. J'ai trouvé la fonction: get_current_user_id
qui semble fonctionner, mais je ne suis pas sûr de ce que "actuel" signifie dans ce contexte.
Cela signifie que si l'utilisateur visualise le profil d'un autre utilisateur, l'utilisateur actuel changera-t-il pour devenir l'autre utilisateur?
En bref, je cherche un moyen fiable d’obtenir toujours l’identifiant de l’utilisateur connecté.
get_current_user_id()
fait efficacement ce que @Giri avait décrit dans le premier extrait. La chaîne d'appels de fonction Wordpress interne appelle finalement get_currentuserinfo()
qui vérifie déjà s'il existe un objet WP_User, ce qui signifie qu'un utilisateur est connecté.
Ainsi, d'après ce que je peux voir dans le code lié, get_current_user_id()
renvoie toujours l'ID de l'utilisateur connecté ou zéro 0
.
Dans le thème par défaut actuel, twentytwelve
, ils utilisent get_the_author_meta()
pour récupérer des informations sur l'utilisateur, pour lequel la page de l'auteur en cours est affichée. Ainsi, la différence dans la terminologie WP semble être "utilisateur" pour l'utilisateur actuel, utilisateur connecté et "auteur" pour un utilisateur identifié par un ID. Voir: vingt sur douze/author.php .
if( is_user_logged_in() ) {
global $current_user;
get_currentuserinfo();
$userid = $current_user->ID;
}
ou
Utilisez-le comme ça
if( is_user_logged_in() ) {
$userid = get_current_user_id();
}