✅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.

Compartir Artículo