Di mana tersedia Peran yang Ditentukan dalam basis data wp_?

10

Saya masuk daftar untuk menguji beta pribadi dari plugin yang saya gunakan pada jaringan multisite.

Pengaya plugin memiliki kode di sana untuk menambahkan peran khusus. Mereka memiliki bug yang menghilangkan kemampuan untuk memberi pengguna peran apa pun kecuali satu peran khusus mereka.

Ketika saya mengunjungi ../wp-admin/network/site-users.php, pulldown peran "Tambah Pengguna" hanya menunjukkan peran yang ditambahkan plugin ini. Menu pulldown peran perubahan menunjukkan semua peran default WP, ditambah beberapa peran tambahan yang ditambahkan oleh plugin ini. Jika saya mencoba mengubah pengguna ke salah satu peran ini, saya mendapatkan halaman kesalahan "Anda tidak bisa memberi pengguna peran itu".

Saya telah mendiskusikan hal ini dengan pengembang, dan mereka tampak bingung.

Saya telah mencari melalui database dan codex saya, dan saya tidak dapat menemukan di mana peran yang valid didefinisikan.

cilko
sumber

Jawaban:

27

Peran pengguna disimpan dalam wp_optionstabel.

cari nama opsi wp_user_rolesdalam wp_optionstabel.

Giri
sumber
12

Peran Pengguna disimpan dalam tabel wp_user_meta

Untuk memeriksa peran pengguna, pertama, periksa id pengguna di tabel wp_users(ID nama kolom)

Sekarang Pergi ke tabel wp_usermetadan cari di mana kolom user_idsama dengan ID yang cocok IDdari wp_userstabel.

Anda akan mendapatkan daftar baris dengan metadata dari pengguna yang dipilih, baris dengan meta_keysebagai wp_capabilitiesmendefinisikan peran pengguna.

Nilai wp_capabilitiesuntuk

  • Admin: a:1:{s:13:"administrator";b:1;}
  • Pelanggan Woo Commerce: a:1:{s:8:"customer";b:1;}
Ashutosh Kumar
sumber
Jawaban Anda terkait dengan penugasan peran kepada pengguna. OP bertanya tentang definisi peran itu sendiri, yang disimpan di wp_options.
Brett Donald