Renombrar los roles en Wordpress

AVISO IMPORTANTE

Este artículo tiene más de dos años, así que su contenido podría no funcionar con tu versión de WordPress o con la versión actual.
Por favor, haz una copia de seguridad y comprueba que todo funciona correctamente antes de hacer los cambios definitivos en tu web.

Cómo podemos renombrar los Roles de nuestro WordPress

En esta ocasión vamos a ver cómo podemos renombrar los roles de nuestro WordPress. Por ejemplo, que los Suscriptores, pasen a llamarse Alumnos… Podrás cambiar todos los roles que quieras y ponerles los nombres que más te gusten.

Qué son los Roles WordPress y cuales son

WordPress tiene la capacidad de tener muchos y diferentes tipos de usuarios. Cada usuario se debe crear en base a lo que hará dentro del propio sitio web. Y para que no tengas dudas al ir creando usuarios aquí te explico brevemente que hace cada perfil:

  • Administrador: Este usuario tiene acceso a todas las opciones de administración de tu web.
  • Editor: Este usuario puede publicar y editar entradas (artículos), propias y de otros roles de usuarios.
  • Autor: Puede publicar y editar única y exclusivamente sus propias entradas. No podrá ni cambiar ni borrar ni publicar entradas de otros usuarios.
  • Colaborador: Puede escribir y editar sus propias entradas pero no podría publicarlas, necesitaría que un usuario Editor se las publique.
  • Suscriptor: Puede leer todo lo que está publicado en el sitio web, editar su perfil y comentar las publicaciones usando su cuenta.

Además de todos estos roles de usuario, existe otro que llamaremos Super Admin, que es un usuario especial que tiene acceso total y completo a la administración de la web, y además, tiene el control de los administradores.

Sabiendo esto, ¡vamos a ver cómo podemos renombrar estos roles!.

Código que vamos a utilizar para renombrar los roles

En este ejemplo vamos a renombrar dos roles: colaborador y suscriptor, y los llamaremos: Ayudante y Alumno, respectivamente.

function nuevos_nombres_roles() {
global $wp_roles;
if ( ! isset( $wp_roles ) ) {
$wp_roles = new WP_Roles();
}
$wp_roles->roles['contributor']['name'] = 'Ayudante';
$wp_roles->role_names['contributor'] = 'Ayudante';
$wp_roles->roles['subscriber']['name'] = 'Alumno';
$wp_roles->role_names['subscriber'] = 'Alumno';
}
add_action('init', 'nuevos_nombres_roles');

¿Qué te ha parecido este código, sencillo verdad?.

Puedes renombrar el resto de roles si tu quieres, tan solo debes copiar y pegar las dos líneas de roles y role_names y añadirles el nombre que quieras ponerle a ese rol concreto.

Por último, para poder cambiar los nombres de los roles, debes saber cual es el nombre de los roles con el que los reconoce WordPress.

Spoiler:
es el mismo nombre, pero en inglés.

Los nombres de los roles son los siguientes:

  •  Super Admin.
  • Administrator.
  • Editor.
  • Author.
  • Contributor.
  • Subscriber.

Dónde vamos a colocar este código

Te aconsejo que coloques este código en tu plugin de snippets. Pero también puedes colocarlo en tu plugin de funciones o en el archivo functions.php de tu childtheme.

Puede que también te interese...

Deja una respuesta

Información básica sobre protección de datos
Responsable: Jose González Bueno.
Finalidad: Moderación y publicación de comentarios.
Destinatarios: No se comunican datos a terceros, salvo por imperativo legal.
Derechos: Tienes derecho a acceder, rectificar, exportar y suprimir tus datos.

Tu dirección de correo electrónico no será publicada.

He leído y acepto la política de privacidad de este sitio. *