Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


Cómo crear perfiles personalizados en WordPress con add_role() y remove_role()

Vamos a ver en este post cómo crear perfiles personalizados en WordPress con add_role() y remove_role(), anteriormente ya repasamos cómo agregar nuevos usuarios y perfiles y cómo modificar los permisos de los usuarios de WordPress.

Listado de perfiles por defecto en WordPress

Usuarios de WordPressLos diferentes perfiles de usuario que nos encontramos en WordPress son:

  • Suscriptor –> Usuario que accede a contenido privado.
  • Colaborador –> Crea y modifica solamente contenido creado por él, no puede publicar.
  • Autor –> Idéntico al colaborador pero pudiendo publicar.
  • Editor –> Crea, modifica y publica contenido de los colaboradores, autores y el mismo.
  • Administrador –> Usuario que administra el sitio por completo.

Funciones para crear y elminar perfiles personalizados en WordPress

Os enumero las 2 funciones que vamos a usar, se encuentran en el fichero ‘wp-includes/capabilities.php‘:

  • add_role() –> Añade un nuevo rol/perfil por defecto en WordPress.
  • remove_role() –> Elimina un rol/perfil.

Sintaxis de la función add_role() de WordPress

Vamos a repasar la sintaxis extraída de su web oficial:

Os explico el funcionamiento:

  • A la función se le pasa el parámetro $rol, que será el nombre del rol para uso interno a nivel de programación.
  • El parámetro $nombre es el nombre del rol que se mostrará en el backend de WP.
  • $permisos es un array que contiene los permisos que queremos que tenga el nuevo rol/perfil. Podéis ver un listado de los permisos disponibles en este post que escribí hace unas semanas.

Sintaxis de la función remove_role() de WordPress

Ahora toca ver la sintaxis de la función para elminar perfiles, la he extraído de su web oficial:

El funcionamiento es sencillo, tenemos que pasar como parámetro el nombre del rol (nombre de uso interno) a eliminar.

Ejemplo de la función add_role() de WordPress para crear un perfil personalizado

Vamos a ver un código de ejemplo para crear un nuevo perfil en WordPress:

Os lo explico:

  • Creamos un nuevo rol con nombre (interno) ‘prueba_nuevo_perfil’.
  • En el administrador de WordPress se mostrará este otro nombre ‘Prueba de un nuevo Perfil’.
  • Le añadimos los permisos que tendrá, tales como, activar plugins, editar plugins, editar usuarios, moderar comentarios, administrar categorías.
Nota importante

Para optimizar el rendimiento de WordPress podemos realizar estos cambios desarrollando un plugin que nos cree y elimine permisos. La razón es que esta operaciones se guardan en la BBDD.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies