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
- 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. - Activa el plugin a través de la pantalla ‘Plugins’ en WordPress.
- 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: