Est-il possible de renommer un nom de rôle d'utilisateur via un hook, au lieu d'utiliser un plugin?
modifier
Par exemple, administrator
»owner
user-roles
capabilities
Sean Lee
la source
la source
Réponses:
http://www.garyc40.com/2010/04/ultimate-guide-to-roles-and-capabilities/
la source
$wp_roles
ait maintenant une[role_objects]
partie de son tableau.Une solution simple serait d'ajouter simplement un rôle d'utilisateur à l'aide de
add_role
cette façon, vous pouvez le nommer comme vous le souhaitez et ajouter les capacités que vous souhaitez. http://codex.wordpress.org/Function_Reference/add_rolela source
En fait, il existe de nombreuses façons d'y parvenir:
Avec pur php et mysql, vous pouvez modifier l'entrée sérialisée dans la base de données. En effet, Wordpress stocke le tableau sérialisé de rôles dans une
wp_options
table.Alors:
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
contenu de la base de données par la sortie du point précédentSi vous vous sentez en confiance avec Wordpress, vous pouvez même utiliser le Wordpress REPL intégré dans wp-cli pour récupérer la valeur stockée avec
get_option('wp_user_roles')
puis utiliserupdate_option
pour la mettre à jour.Et (toujours) n'oubliez pas de sauvegarder la base de données avant la manipulation des options;)
Sinon, si vous ne vous souciez pas de la valeur de role_key…
… Il est très facile d'y parvenir avec wp-cli :
$ wp role create new_role 'New Role' --clone=old_role
$ wp role delete old_role
la source
Vous pouvez créer un fichier de localisation personnalisé. Obtenez ce fichier: http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot et modifiez-le à l'aide de l'outil PoEdit (par exemple). À l'étape suivante, enregistrez le fichier de localisation en en_GB.mo (ou autre) et modifiez le fichier wp-config:
define ("WPLANG", "en_GB");
la source
Vous pouvez le modifier directement dans votre base de données et il sera modifié en permanence pour votre site Web. Voici où WP conserve les rôles d'utilisateur
la source