user_login vs user_nicename

15

Ketika Anda memanggil get_users()fungsi, daftar objek pengguna dikembalikan. Masing-masing pengguna memiliki sejumlah properti. Apa perbedaan antara user_logindan user_nicenamedi properti-properti kembali untuk setiap pengguna? Dan yang mana dari dua properti yang ditampilkan di URL? (Saya bertanya karena kedua properti sama dalam kasus saya!).

Greeso
sumber

Jawaban:

22

user_nicenameadalah url versi sanitasi user_login. Secara umum, jika Anda tidak menggunakan karakter khusus apa pun dalam login Anda, maka nama pengguna Anda akan selalu sama dengan login. Tetapi jika Anda memasukkan alamat email di bidang login saat pendaftaran, maka Anda akan melihat perbedaannya.

Misalnya, jika login Anda adalah [email protected] maka Anda akan memiliki userexample-com nicename dan akan digunakan dalam url penulis (seperti arsip penulis, posting permalink, dll).

Eugene Manuilov
sumber
6

Perbedaan sederhana, user_logindigunakan untuk memvalidasi login ke situs, sementara user_nicenamedigunakan untuk membuat Author Permalink , Post Permalink

Shazzad
sumber
2

Saya menulis posting blog tentang nama WordPress untuk mendokumentasikan ini. Inilah sendoknya:

  • Nama pengguna: kolom "user_login" dari wp_users, inilah yang biasanya disebut "ID pengguna" dalam bahasa Inggris.
  • Nama panggilan: metakey "nama panggilan" dari wp_usermeta. Ini mirip dengan "pegangan" di berbagai program obrolan. Lebih disukai menampilkan bidang ini daripada wp_users.user_login jika Anda memerlukan sesuatu selain nama asli pengguna untuk mengidentifikasi seseorang.
  • Kolom "user_nicename" dari wp_users. Ini adalah user_login yang dikonversi ke WordPress "slug" untuk digunakan dalam URL.
scott8035
sumber