web-dev-qa-db-ja.com

user_loginとuser_nicename

get_users()関数を呼び出すと、ユーザーオブジェクトのリストが返されます。これらの各ユーザーには多数のプロパティがあります。各ユーザーに対して返されるプロパティのuser_loginuser_nicenameの違いは何ですか?そして、これら2つのプロパティのうちどちらがURLに表示されますか? (私の場合、両方の特性が同じであるので私は尋ねています!).

14
Greeso

user_nicenameuser_loginのURLサニタイズ版です。一般に、あなたがあなたのログインに特別な文字を使用しないなら、あなたのニックネームはいつもloginと同じになるでしょう。しかし、登録中にログインフィールドにEメールアドレスを入力すると、違いがわかります。

例えば、あなたのログインが [email protected] であるならば、あなたは userexample-com nicenameを持ち、それは著者のURLで使われるでしょう(著者のアーカイブ、ポストパーマリンクなど)。

20
Eugene Manuilov

単純な違いは、user_loginはサイトへのログインを検証するために使用され、user_nicename 作成者のパーマリンクを作成するために使用される ポストパーマリンク

6
Shazzad

これを文書化するために WordPress名に関するブログ記事 を書きました。これがスクープです:

  • ユーザー名:wp_usersからの列 "user_login"。これは普通の英語では "ユーザーID"と呼ばれるものです。
  • ニックネーム:wp_usermetaからのメタキー「ニックネーム」。これはさまざまなチャットプログラムの「ハンドル」に似ています。ユーザーを識別するためにユーザーの本名以外のものが必要な場合は、wp_users.user_loginの代わりにこのフィールドを表示することをお勧めします。
  • Wp_usersからの列 "user_nicename"。これはuser_loginをURLで使用するためにWordPressの「スラッグ」に変換したものです。
2
scott8035