Personalizar los nombres de roles en WordPress y WooCommerce agrega un toque distintivo a tu sitio. En este artículo, exploraremos un código simplificado que permite cambiar «Editor» a «Comandante», «Cliente» a «Teniente» e incluso personalizar roles de plugins, como cambiar «Agente» a «Agencia». Vamos a desglosar cada parte del código para comprender cómo funciona, tanto técnicamente como de manera sencilla.

Entendiendo el Código:
El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar algún plugin como CODE SNIPPETS.
function cambiar_nombres_roles() {
global $wp_roles;
// Asegurándonos de que podemos trabajar con roles
if (!isset($wp_roles)) {
$wp_roles = new WP_Roles();
}
// Definiendo nuevos nombres para roles
$nuevos_nombres_roles = array(
'administrator' => 'General',
'editor' => 'Comandante',
'author' => 'Capitán',
'contributor' => 'Sargento',
'subscriber' => 'Soldado',
'customer' => 'Teniente', // Rol de cliente en WooCommerce
'shop_manager' => 'Cabo 1', // Rol de gestor de tienda en WooCommerce
'agente' => 'Agencia', // Cambiar 'agente' por 'Agencia'
);
// Aplicando los cambios a los roles
foreach ($nuevos_nombres_roles as $rol => $nombre) {
$wp_roles->roles[$rol]['name'] = $nombre;
$wp_roles->role_names[$rol] = $nombre;
}
}
// Aplicando la función al inicio de WordPress
add_action('init', 'cambiar_nombres_roles');
Lenguaje del código: PHP (php)
Explicación:
- Inicialización de Roles:
- La función
cambiar_nombres_rolesinicia la clase global$wp_rolespara manipular roles de usuario en WordPress. - Si esta clase no está definida (no se ha inicializado), se crea una nueva instancia de
WP_Roles.
- La función
- Cambio de Nombres de Roles:
- Se define un conjunto de nuevos nombres en
$nuevos_nombres_rolespara roles específicos de WordPress y WooCommerce, incluso aquellos creados por plugins. - Un bucle
foreachaplica estos cambios, personalizando los nombres de los roles según las definiciones proporcionadas.
- Se define un conjunto de nuevos nombres en
- Aplicar Cambios a Roles:
- El código utiliza la clase
$wp_rolespara actualizar los nombres de roles tanto en la estructura de roles como en los nombres de roles.
- El código utiliza la clase
Conclusión:
Personalizar nombres de roles no solo es una tarea técnica, sino una forma práctica de dotar a tu sitio de una identidad única. Este código simplificado ofrece facilidad y versatilidad, permitiéndote adaptar la experiencia del usuario de manera única y sin complicaciones. Experimenta con nombres que reflejen la esencia de tu comunidad y disfruta de un sitio web personalizado desde el principio.
Nos vemos en el siguiente tutorial.
Un saludo.




Deja tus opiniones o dudas en los comentarios.