Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo agregar una etiqueta de rol de usuario junto a los comentarios en WordPress

Uno de nuestros lectores preguntó recientemente si es posible resaltar los roles de usuario junto a cada comentario en WordPress. Esta es una pregunta común y tiene sentido, ya que los comentarios pueden volverse difíciles de seguir rápidamente, especialmente en blogs o sitios comunitarios muy activos.

Mostrar una etiqueta de rol de usuario junto a cada comentario ayuda a sus visitantes a ver instantáneamente qué comentarios provienen de usuarios de confianza, como autores, editores o administradores. Agrega contexto, genera credibilidad e incluso puede fomentar interacciones más significativas en su comunidad.

Hemos ayudado a muchos propietarios de sitios a agregar esta función, y es una forma sencilla de hacer que su sección de comentarios sea más organizada y profesional.

En este artículo, le mostraremos cómo agregar fácilmente una etiqueta de rol de usuario junto a los comentarios en WordPress, para que sus lectores puedan reconocer rápidamente quién está contribuyendo.

Agrega el rol de usuario junto a los comentarios en WordPress

¿Por qué mostrar la etiqueta del rol de usuario junto al nombre del autor del comentario en WordPress?

Si permite el registro de usuarios en su sitio web o administra un sitio web de WordPress con varios autores, mostrar etiquetas de roles de usuario puede ayudar a los visitantes a comprender rápidamente quién está comentando y cuál es su rol de usuario.

Por ejemplo, un usuario con el rol de editor puede tener una insignia junto a su nombre en los comentarios, indicando a otros que el comentario proviene de un editor.

Esto no solo genera confianza con tu audiencia, sino que también fomenta interacciones y participación más significativas en tu sitio.

Muchos temas de WordPress solo resaltan los comentarios hechos por el autor de la publicación. No muestran etiquetas para ningún otro rol de usuario, incluso si otros comentarios son hechos por usuarios registrados, administradores o editores. Agregar estas etiquetas asegura que todos los contribuyentes clave en tu sitio sean fácilmente reconocidos.

Ahora que entiendes los beneficios, veamos cómo agregar fácilmente una etiqueta de rol de usuario junto a los comentarios en WordPress.

Agregar una etiqueta de rol de usuario junto al nombre del autor del comentario en WordPress

Este tutorial requiere que agregues código a los archivos de tu tema de WordPress. Si no has hecho esto antes, por favor, consulta nuestra guía sobre cómo copiar y pegar fragmentos de código en WordPress.

Lo primero que necesitas hacer es agregar el siguiente código al archivo functions.php de tu tema, en un plugin específico del sitio, o en un plugin de fragmentos de código.

if ( ! class_exists( 'WPB_Comment_Author_Role_Label' ) ) :
class WPB_Comment_Author_Role_Label {
public function __construct() {
add_filter( 'get_comment_author', array( $this, 'wpb_get_comment_author_role' ), 10, 3 );
add_filter( 'get_comment_author_link', array( $this, 'wpb_comment_author_role' ) );
}
 
// Get comment author role 
function wpb_get_comment_author_role($author, $comment_id, $comment) { 
$authoremail = get_comment_author_email( $comment); 
// Check if user is registered
if (email_exists($authoremail)) {
$commet_user_role = get_user_by( 'email', $authoremail );
$comment_user_role = $commet_user_role->roles[0];
// HTML output to add next to comment author name
$this->comment_user_role = ' <span class="comment-author-label comment-author-label-'.$comment_user_role.'">' . ucfirst($comment_user_role) . '</span>';
} else { 
$this->comment_user_role = '';
} 
return $author;
} 
 
// Display comment author                   
function wpb_comment_author_role($author) { 
return $author .= $this->comment_user_role; 
} 
}
new WPB_Comment_Author_Role_Label;
endif;

Este código de función anterior se engancha a los filtros de WordPress utilizados para mostrar el nombre del autor del comentario e incluir la etiqueta del rol del usuario.

En WPBeginner, siempre recomendamos agregar este código usando WPCode, el mejor plugin de fragmentos de código para WordPress.

Usar WPCode es más seguro y fácil que editar directamente el archivo functions.php de tu tema. Previene errores que podrían dañar tu sitio, mantiene tus personalizaciones organizadas y asegura que tus cambios no se pierdan cuando actualices tu tema.

WPCode

Para empezar, necesitas instalar y activar el plugin gratuito WPCode. Para obtener instrucciones detalladas, consulta este tutorial sobre cómo instalar un plugin de WordPress.

Nota: El plugin gratuito viene con todo lo que necesitas para agregar código personalizado en WordPress. Sin embargo, si deseas funciones avanzadas como fragmentos programados, píxeles de conversión y más, puedes actualizar a WPCode Pro.

Una vez que el plugin esté activado, navega a Fragmentos de código » + Agregar fragmento desde el panel de WordPress.

Desde allí, haz clic en el botón '+ Agregar fragmento personalizado' debajo de la opción 'Agrega tu código personalizado (Nuevo fragmento)'.

Añadir código personalizado en WPCode

A continuación, debe seleccionar 'Fragmento PHP' como tipo de código de la lista de opciones que aparecen en la pantalla.

Seleccionar fragmento de PHP como tipo de código

Esto te llevará a la página Crear fragmento personalizado.

Desde aquí, necesitas agregar un título para tu fragmento de código. Puede ser cualquier cosa que te ayude a recordar para qué es el código.

Luego, pegue el código de arriba en el cuadro 'Vista previa del código'.

Agrega un título al fragmento y pega el código para agregar una etiqueta de rol de usuario junto a los comentarios

Después de eso, simplemente mueve el interruptor de 'Inactivo' a 'Activo' en la parte superior de la página.

Finalmente, haz clic en el botón 'Guardar fragmento'.

Activa y guarda tu fragmento de código personalizado

Ahora puedes visitar cualquier publicación con comentarios para verlo en acción.

Los comentarios realizados por usuarios registrados mostrarán su rol de usuario junto al nombre del autor del comentario. Cualquier comentario realizado por usuarios no registrados solo mostrará el nombre del autor del comentario.

Etiqueta del rol de usuario mostrada junto a su comentario

Ahora que hemos agregado el rol de usuario, es hora de darle estilo y hacerlo lucir limpio.

En nuestro código, hemos agregado una clase CSS para cada rol de usuario, por lo que podemos usar estas clases CSS para personalizar cada insignia de usuario de manera diferente (es decir, usar diferentes colores, etc.).

Puedes usar el siguiente CSS de ejemplo como punto de partida:

.comment-author-label {
    padding: 5px;
    font-size: 14px;
    border-radius: 3px;
}
 
.comment-author-label-editor {  
background-color:#efefef;
}
.comment-author-label-author {
background-color:#faeeee;
}
 
.comment-author-label-contributor {
background-color:#f0faee;   
}
.comment-author-label-subscriber {
background-color:#eef5fa;   
}
 
.comment-author-label-administrator { 
background-color:#fde9ff;
}

Siéntete libre de ajustar el CSS a tu gusto. Así es como se veía en nuestro sitio web de demostración:

Insignias de rol de usuario mostradas con sus comentarios

Para más detalles, consulta nuestra guía sobre cómo agregar fácilmente CSS personalizado a tu sitio de WordPress.

Esperamos que este artículo te haya ayudado a aprender cómo agregar una etiqueta de rol de usuario junto a los comentarios en WordPress. También te puede interesar nuestra guía sobre cómo cargar perezosamente Gravatars en los comentarios de WordPress y nuestras selecciones expertas de los mejores plugins para mejorar los comentarios de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

12 CommentsLeave a Reply

  1. Me gustaría preguntar si la etiqueta también se mostrará para roles que no son nativos de WordPress. Por ejemplo, si uso AIO SEO para agregar un rol de administrador de SEO, ¿se mostrarán estos roles aunque no estén en la configuración predeterminada de WordPress?

  2. ¿Qué pasa si un usuario tiene varios roles? Digamos que tengo un usuario con roles de "verificado" y "suscriptor". Necesito poner una insignia de verificado junto al autor del comentario con el rol de "verificado". ¿Cómo puedo hacer esto?

    • By default WordPress only allows a user to have 1 role at a time, if you’re using a plugin to allow for multiple roles then it would depend on the specific plugin that you are using :)

      Administrador

  3. Hola,

    Gran tutorial.

    ¿Hay alguna forma de personalizar el texto dentro de la insignia?

    En lugar del rol del usuario, ¿mostrar algo como "Autor de la publicación"? Siento que mostrar 'Administrador' para algunos blogs es un poco desmotivador y demasiado serio.

  4. En lugar de decir "Administrador" o el rol que sea junto a su nombre, si quisiera mostrar un ícono basado en el rol del usuario, ¿cómo podría hacerlo? He intentado jugar con tu código pero no puedo averiguar cómo mostrar un ícono diferente según el rol del usuario.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.