Plugin simple para mostrar los roles de usuario y sus capacidades en WordPress

El plugin «User Roles and Capabilities Display» exhibe una lista de roles de usuario de WordPress y sus capacidades vigentes mediante un shortcode. Esta utilidad es perfecta para gestores de sitios que requieren un método eficiente y directo para examinar los roles y competencias de su plataforma.

Su funcionamiento es muy simple escribe el shortcode <strong>[display_user_roles]</strong> en las páginas o entradas donde quieres mostrar los roles y capacidades, normalmente una pagina de tipo test.

Este plugin es imprescindible, ya que proporciona una visión clara de los roles existentes en tu implementación de WordPress, junto con los permisos asociados a cada uno. Ayuda a prevenir brechas de seguridad y accesos no autorizados a áreas críticas de WordPress.

El código del plugin «User Roles and Capabilities Display» es el siguiente:

<?php
/**
 * Plugin Name: User Roles and Capabilities Display
 * Plugin URI: https://webyblog.es/
 * Description: Muestra una lista de roles de usuario y sus capacidades activas en WordPress mediante un shortcode [display_user_roles].
 * Version: 1.0.1
 * Author: Juan Luis Martel
 * Author URI: https://webyblog.es/
 * License: GPL2
 */


// Evita la ejecución directa del script 
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Shortcode para mostrar los roles de usuario y sus capacidades [display_user_roles]
 */
function jlmr_display_user_roles_and_capabilities() {
	ob_start(); // Iniciar buffer de salida

	// Obtener todos los roles de usuario
	$roles = wp_roles()->roles;

	// Iniciar HTML
	echo '<div class="jlmr-roles-display">';

	foreach ( $roles as $role_key => $role_info ) {
		echo '<div class="jlmr-role">';
		echo '<h2>' . esc_html( $role_info['name'] ) . ' (' . esc_html( $role_key ) . ')</h2>'; // Muestra el nombre y el slug del rol
		echo '<ul>';

		// Listar capacidades activas
		foreach ( $role_info['capabilities'] as $cap => $value ) {
			if ( $value ) { // Solo mostrar capacidades activas
				echo '<li>' . esc_html( $cap ) . '</li>';
			}
		}

		echo '</ul>';
		echo '</div>';
	}

	echo '</div>';

	return ob_get_clean(); // Devolver el contenido del buffer
}

// Registrar el shortcode [display_user_roles]
add_shortcode( 'display_user_roles', 'jlmr_display_user_roles_and_capabilities' );

Instalación del código del plugin

  1. Sube los archivos del plugin al directorio /wp-content/plugins/user-roles-and-capabilities-display, o instala el plugin directamente a través de la pantalla de plugins de WordPress.
  2. Activa el plugin a través de la pantalla ‘Plugins’ en WordPress.
  3. Usa el shortcode <strong>[display_user_roles]</strong> en páginas o entradas para mostrar los roles y capacidades.

Preguntas frecuentes:

¿Este plugin necesita configuración?
No, solo instala y usa el shortcode donde necesites.

¿Puedo personalizar el estilo de la salida?
Sí, puedes añadir tus propios estilos CSS para personalizar la apariencia de la salida del shortcode.

Puedes descargar el plugin de «User Roles and Capabilities Display» desde este enlace:


Foto de Perfil de Juan Luis Martel

Juan Luis Martel.

Profesional en Tecnologías Integradas - Desarrollo Web y Electrónica.

Las Palmas de Gran Canaria, España

Soy un apasionado de la programación con experiencia en Wordpress, PHP, PIC, Microcontroladores y ASM. Además, soy Técnico Especialista en Electrónica y también tengo experiencia como profesor en este campo. Mi pasión por la electrónica me ha llevado a combinar mis habilidades en programación con mi conocimiento técnico, lo que me permite crear soluciones innovadoras y eficientes en mis proyectos de paginas webs y de electrónica.

¡No te vayas sin valorar el contenido!

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil el contenido...

🙏 Ayúdame y compártelo en tus redes sociales ¡Significa mucho para mí! - Gracias

¡Siento que el contenido no te haya sido útil o gustado! 😔

¡Déjame mejorar este contenido!

Dime, ¿cómo crees que puedo mejorar este contenido? 🙏 ¡Significa mucho para mí! - Gracias

Deja un comentario