✅Cambiar los nombres de los Roles en WordPress y Woocommerce

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.

cambiar nombres roles wordpress snippet código

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:

  1. Inicialización de Roles:
    • La función cambiar_nombres_roles inicia la clase global $wp_roles para manipular roles de usuario en WordPress.
    • Si esta clase no está definida (no se ha inicializado), se crea una nueva instancia de WP_Roles.
  2. Cambio de Nombres de Roles:
    • Se define un conjunto de nuevos nombres en $nuevos_nombres_roles para roles específicos de WordPress y WooCommerce, incluso aquellos creados por plugins.
    • Un bucle foreach aplica estos cambios, personalizando los nombres de los roles según las definiciones proporcionadas.
  3. Aplicar Cambios a Roles:
    • El código utiliza la clase $wp_roles para actualizar los nombres de roles tanto en la estructura de roles como en los nombres de roles.

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.

5/5 - (3 votos)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    Deja tus opiniones o dudas en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%