Uno dei nostri lettori ci ha recentemente chiesto se è possibile evidenziare i ruoli degli utenti accanto a ogni commento in WordPress. È una domanda comune e abbiamo aiutato molti proprietari di siti web ad aggiungere questa caratteristica per costruire un senso di Community più forte.
Visualizzando l’etichetta del ruolo dell’utente, è possibile segnalare immediatamente quali commenti provengono da utenti fidati del sito web, come autori, editor e amministratori.
In questo articolo vi mostreremo come aggiungere facilmente l’etichetta del ruolo dell’utente accanto ai commenti in WordPress.
Perché mostrare l’etichetta del ruolo dell’utente accanto al nome dell’autore del commento in WordPress?
Se consentite la registrazione degli utenti sul vostro sito web o gestite un sito WordPress con più autori, le etichette degli utenti possono presentare gli uni agli altri in base ai loro ruoli.
Ad esempio, gli utenti con il ruolo di redattore mostreranno un badge accanto al loro nome nei commenti, per far sapere agli altri utenti che il commento è stato fatto da un redattore.
Crea fiducia nel pubblico e aumenta l’engagement degli utenti nei commenti sul sito web.
Molti temi WordPress evidenziano solo i commenti fatti dall’autore del post. Non mostrano le etichette per gli altri ruoli dell’utente, anche se i commenti sono fatti da utenti registrati o amministratori del sito.
Detto questo, vediamo come aggiungere facilmente l’etichetta del ruolo dell’utente accanto ai commenti in WordPress.
Aggiunta dell’etichetta del ruolo dell’utente accanto al nome dell’autore del commento in WordPress
Questa esercitazione richiede l’aggiunta di codice ai file del tema di WordPress. Se non l’avete mai fatto prima, date un’occhiata alla nostra guida su come copiare e incollare snippet di codice in WordPress.
La prima cosa da fare è aggiungere il seguente codice al file functions.php del vostro tema, in un plugin specifico per il sito o in un plugin di snippets di codice.
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;
Il codice di questa funzione si aggancia ai filtri di WordPress utilizzati per visualizzare il nome dell’autore dei commenti e includere l’etichetta del ruolo dell’utente.
Si consiglia di aggiungere questo codice utilizzando WPCode, il miglior plugin di snippets di codice per WordPress. È il modo più sicuro e semplice per aggiungere codice senza modificare il file functions.php del tema.
Per iniziare, è necessario installare e attivare il plugin gratuito WPCode. Per istruzioni dettagliate, consultare questo tutorial su come installare un plugin di WordPress.
Una volta attivato il plugin, andare su Code Snippets ” + Add Snippet dalla dashboard di WordPress. Da qui, fare clic sul pulsante “Usa snippet” sotto l’opzione “Aggiungi il tuo codice personalizzato (nuovo snippet)”.
Quindi, aggiungete un titolo per il vostro snippet di codice all’inizio della pagina. Può essere qualsiasi cosa che aiuti a ricordare a cosa serve il codice.
Quindi, incollare il codice di cui sopra nella casella “Anteprima codice” e selezionare “PHP Snippet” come tipo di codice dall’elenco a discesa sulla destra.
A questo punto, è sufficiente spostare l’interruttore da ‘Inattivo’ ad ‘Attivo’ e fare clic sul pulsante ‘Salva frammento’.
È ora possibile visitare qualsiasi post con commenti per vederlo in azione.
I commenti fatti dagli utenti registrati mostreranno il loro ruolo di utente accanto al nome dell’autore del commento. I commenti degli utenti non registrati mostreranno solo il nome dell’autore del commento.
Ora che abbiamo aggiunto il ruolo dell’utente, è arrivato il momento di dargli uno stile e un aspetto pulito.
Nel nostro codice, abbiamo aggiunto una classe CSS per ogni ruolo utente, in modo da poter utilizzare queste classi CSS per personalizzare ogni badge utente in modo diverso (ad esempio, utilizzare colori diversi, ecc.).
Si può usare il seguente esempio di CSS come punto di partenza:
.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;
}
Sentitevi liberi di modificare il CSS a vostro piacimento. Ecco come appariva sul nostro sito web dimostrativo:
Per maggiori dettagli, consultate la nostra guida su come aggiungere facilmente CSS personalizzati al vostro sito WordPress.
Speriamo che questo articolo vi abbia aiutato a capire come aggiungere l’etichetta del ruolo dell’utente accanto ai commenti in WordPress. Potreste anche voler dare un’occhiata alla nostra guida su come caricare pigramente i gravatar nei commenti di WordPress e alle nostre verifiche sui migliori plugin per migliorare i commenti di WordPress.
Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.
Jack
What if a user has multiple roles? Let say, I have a user with “verified” and “subscriber” roles. I need to put verified badge next to the comment author with “verified” role. How can I do this?
WPBeginner Support
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
Admin
John
How to integrate it in Profile Page or lets say, i want to add a code in about Me widget.
Matt
Hey,
Great tutorial.
Is there anyway to customize the text within the badge?
Instead of the user role, displaying something like “Post Author”? I feel like displaying ‘Administrator’ for some blogs is a bit of a buzz kill and too serious.
Kelly
Instead of saying “Administrator” or whatever their role beside their name, if I wanted to show an icon based on user role, how could I do that? I’ve tried playing with your code but cannot figure out how to display a different icon based on user role.
Eddie
That would be great. I’m looking for this so I can show an icon only for contributors
Mahmudul Hasan
where put the css code..?
WPBeginner Support
Hi Mahmudul Hasan,
Please see our guide on how to add custom CSS in WordPress.
Admin
javad
Hi this code is wrong and when I put it on functions.php my website got 500 error!!!
WPBeginner Support
Hi Javad,
This code is working fine on our test site. 500 internal server error can be caused by many other things.
Admin