web-dev-qa-db-fra.com

user_login vs user_nicename

Lorsque vous appelez les fonctions get_users(), une liste d'objets utilisateur est renvoyée. Chacun de ces utilisateurs possède un certain nombre de propriétés. Quelle est la différence entre user_login et user_nicename dans les propriétés renvoyées pour chaque utilisateur? Et laquelle de ces deux propriétés est affichée dans l'URL? (Je demande parce que les deux propriétés sont les mêmes dans mon cas!).

14
Greeso

user_nicename est la version assainie de user_login. En général, si vous n'utilisez pas de caractères spéciaux dans votre login, votre nom de famille sera toujours le même que login. Mais si vous entrez une adresse électronique dans le champ de connexion lors de votre inscription, vous verrez la différence.

Par exemple, si votre identifiant est [email protected] , alors vous aurez userexample-com nicename et il sera utilisé dans les URL de l'auteur (comme l'archive de l'auteur, le permalien de publication, etc.).

20
Eugene Manuilov

Une différence simple, user_login est utilisé pour valider la connexion au site, alors que user_nicename est utilisé pour créer Author Permalink , Publier Permalink

6
Shazzad

J'ai écrit un article blog sur les noms WordPress pour documenter cela. Voici le scoop:

  • Nom d'utilisateur: la colonne "user_login" de wp_users, c'est ce qu'on appelle généralement un "ID utilisateur" en anglais simplifié.
  • Surnom: metakey "surnom" de wp_usermeta. Ceci est similaire à un "handle" dans divers programmes de discussion. Il est préférable d'afficher ce champ au lieu de wp_users.user_login si vous avez besoin d'autre chose que le vrai nom de l'utilisateur pour identifier quelqu'un.
  • Colonne "user_nicename" de wp_users. Ceci est le user_login converti en un "slug" WordPress pour une utilisation dans les URL.
2
scott8035