Jawaban:
function change_role_name() {
global $wp_roles;
if ( ! isset( $wp_roles ) )
$wp_roles = new WP_Roles();
//You can list all currently available roles like this...
//$roles = $wp_roles->get_names();
//print_r($roles);
//You can replace "administrator" with any other role "editor", "author", "contributor" or "subscriber"...
$wp_roles->roles['administrator']['name'] = 'Owner';
$wp_roles->role_names['administrator'] = 'Owner';
}
add_action('init', 'change_role_name');
http://www.garyc40.com/2010/04/ultimate-guide-to-roles-and-capabilities/
$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_role
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 menggunakannya update_option
untuk memperbaruinya.
Dan (selalu) ingat untuk membuat cadangan db sebelum manipulasi opsi;)
... sangat mudah untuk mencapainya dengan wp-cli :
$ wp role create new_role 'New Role' --clone=old_role
$ wp role delete old_role
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");