user_login vs user_nicename

15

Lorsque vous appelez les get_users()fonctions, 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_loginet user_nicenamedans ces propriétés retournées pour chaque utilisateur? Et lesquelles de ces deux propriétés sont affichées dans l'URL? (Je demande parce que les deux propriétés sont les mêmes dans mon cas!).

Greeso
la source

Réponses:

22

user_nicenameest la version filtrée par url de user_login. En général, si vous n'utilisez aucun caractère spécial dans votre identifiant, votre nom de famille sera toujours le même que l'identifiant. Mais si vous entrez une adresse e-mail dans le champ de connexion lors de l'inscription, vous verrez la différence.

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

Eugene Manuilov
la source
6

Différence simple, user_loginutilisée pour valider la connexion au site, tandis que user_nicenamepour créer un permalien d'auteur , un permalien de publication

Shazzad
la source
2

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

  • Nom d'utilisateur: colonne "user_login" de wp_users, c'est ce qui serait généralement appelé un "ID utilisateur" en anglais simple.
  • Pseudo: "pseudo" metakey de wp_usermeta. Ceci est similaire à un "handle" dans divers programmes de chat. 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 d'un utilisateur pour identifier quelqu'un.
  • Colonne "nom_utilisateur" de wp_users. Il s'agit du user_login converti en un "slug" WordPress pour une utilisation dans les URL.
scott8035
la source