Kā pievienot lietotāja lomu iezīmi blakus komentāriem WordPress
Viens no mūsu lasītājiem jautāja, vai ir iespējams izcelt lietotāja lomu blakus katram WordPress komentāram? Lietotāja lomas etiķetes parādīšana piešķir svaru komentāriem, ko jūsu vietnē reģistrējuši lietotāji, īpaši autori, redaktori un administratori. Šajā rakstā mēs parādīsim, kā ērti pievienot lietotāja lomas etiķeti blakus komentāriem WordPress.
Priekš kam rādīt WordPress lietotāja lomas iezīmi blakus komentāra autora vārdam?
Ja jūs savā vietnē atļaujat reģistrēties lietotājiem vai pārvaldāt vairāku autoru WordPress vietni, tad lietotāju etiķetes var iepazīstināt lietotājus savā starpā, pamatojoties uz viņu lietotāja lomām.
Piemēram, lietotāji ar redaktora lietotāja lomu komentāros blakus savam vārdam parādīs emblēmu, paziņojot citiem lietotājiem, ka šo komentāru ir izdarījis redaktors.
Tas palielina lietotāju uzticību un palielina lietotāju iesaisti komentāros par jūsu vietni.
Daudzas WordPress tēmas izceļ tikai ziņas autora komentārus. Tajos netiek rādītas nevienas citas lietotāja lomas, pat ja citus komentārus ir reģistrējuši lietotāji vai vietnes administratori.
To sakot, apskatīsim, kā viegli pievienot lietotāja lomas etiķeti blakus komentāriem WordPress.
Lietotāja lomu iezīmes pievienošana blakus komentāra autora vārdam WordPress
Šajā apmācībā jums jāpievieno kods WordPress šablonu failiem. Ja jūs to vēl neesat izdarījis, lūdzu, apskatiet mūsu ceļvedi par to, kā viegli kopēt un ielīmēt kodu WordPress.
Vispirms jums ir jāpievieno šāds kods šablona failam functions.php vai vietnes spraudnim.
<?php
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 = ' ' . ucfirst($comment_user_role) . '';
}
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;
Šis funkcijas kods, kas atrodas augšpusē, iekļauj WordPress filtros, kurus izmanto, lai parādītu komentāru autora vārdu, iekļaujot lietotāja lomas etiķeti.
Tagad varat apmeklēt jebkuru ziņu ar komentāriem, lai redzētu to darbībā. Reģistrēto lietotāju komentāri parādīs viņu lietotāja lomu blakus komentāru autora vārdam. Jebkurā nereģistrētu lietotāju komentārā tiks parādīts tikai komentāra autora vārds.
Tagad, kad esam pievienojuši lietotāja lomu, ir pienācis laiks to veidot un padarīt to tīru.
Savā kodā mēs esam pievienojuši CSS klasi katrai lietotāja lomai, tāpēc mēs varam izmantot šīs CSS klases, lai atšķirīgi pielāgotu katra lietotāja emblēmu (t.i., izmantotu dažādas krāsas utt.)
Kā sākumpunktu varat izmantot šādu CSS paraugu:
.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;
}
Pielāgojiet CSS pēc saviem ieskatiem. Tas izskatījās mūsu demonstrācijas vietnē:
Mēs ceram, ka šis raksts palīdzēja jums uzzināt, kā pievienot lietotāja lomas etiķeti blakus komentāriem WordPress. Iespējams, vēlēsities redzēt mūsu ceļvedi par to, kā slinki ielādēt gravatarus, WordPress komentāros.