Apakah ada cara mengubah nama peran pengguna melalui hook, alih-alih menggunakan plugin?
Edit
Sebagai contoh, administrator
»owner
user-roles
capabilities
Sean Lee
sumber
sumber
Jawaban:
http://www.garyc40.com/2010/04/ultimate-guide-to-roles-and-capabilities/
sumber
$wp_roles
sekarang memiliki[role_objects]
bagian dari array itu.Solusi sederhana adalah dengan hanya menambahkan peran pengguna menggunakan
add_role
, dengan cara itu Anda bisa menamainya apa pun yang Anda inginkan dan menambahkan kemampuan apa pun yang Anda inginkan. http://codex.wordpress.org/Function_Reference/add_rolesumber
Sebenarnya, ada banyak cara untuk mencapai itu:
Dengan php murni dan mysql Anda dapat mengedit entri berseri di db. Memang, Wordpress menyimpan array peran serial dalam
wp_options
tabel.Begitu:
SELECT option_value as serialized_string FROM wp_options WHERE option_name = 'wp_user_roles';
$rolesArray = unserialize($serialized_string)
$rolesArray['role_key']['name'] = "New name"
echo serialize($rolesArray)
option_value
konten db dengan output dari titik sebelumnyaJika Anda merasa yakin dengan Wordpress, Anda bahkan dapat menggunakan REPL Wordpress yang tertanam di wp-cli untuk mengambil nilai yang tersimpan dengan
get_option('wp_user_roles')
dan kemudian menggunakannyaupdate_option
untuk memperbaruinya.Dan (selalu) ingat untuk membuat cadangan db sebelum manipulasi opsi;)
Jika tidak, jika Anda tidak peduli dengan nilai role_key ...
... sangat mudah untuk mencapainya dengan wp-cli :
$ wp role create new_role 'New Role' --clone=old_role
$ wp role delete old_role
sumber
Anda dapat membuat file pelokalan khusus. Dapatkan file ini: http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot dan edit menggunakan alat PoEdit (misalnya). Pada langkah selanjutnya simpan file pelokalan sebagai en_GB.mo (atau lainnya) dan edit file wp-config:
define ("WPLANG", "en_GB");
sumber
Anda dapat mengeditnya langsung di DB, dan itu akan diedit secara permanen untuk situs web Anda. Di sinilah WP menyimpan peran pengguna
sumber