نمایش نقش کاربر در دیدگاه های وردپرس

شاید سوال شما عزیزان نیز باشد که آیا امکان نمایش نقش کاربر در دیدگاه ها در کنار نام وی وجود دارد؟ نمایش نقش کاربر در دیدگاه ها باعث جلب توجه بیشتر بازدیدکنندگان و حتی کاربران سایت می شود چرا که از نظر آنها این شخص از سمت سایت شخصی تایید شده است و نظرش معتبر.

نمایش نقش کاربر در دیدگاه ها

در این مقاله به شما نحوه نمایش نقش کاربر در دیدگاه های وردپرس را نشان خواهم داد.

چرا بهتر است نقش کاربر را در کنار دیدگاه وی در وردپرس نمایش دهیم؟

اگر شما قابلیت ثبت نام را در سایت خود فعال کرده اید، آن وقت نمایش نقش هر کاربر باعث آشنایی بیشتر کاربران با یکدیگر در سایت می شود. برای مثال، کاربرانی که در سایت نقش ویرایشگر را بر عهده دارند، در کنار نامشان بخشی نیز نمایش داده خواهد شد که معرف نقش آنها در سایت خواهد بود.

این کار باعث افزایش اطمینان کاربران و بازدیدکنندگان به قسمت دیدگاه ها و همچنین ترغیب دیگر کاربران سایت خواهد شد.

در بسیاری از قالب های وردپرس، تنها دیدگاه های نویسنده پست مذکور نسبت به سایر دیدگاه ها در آن پست متفاوت است. در صورتیکه اگر این دیدگاه ها توسط کاربران ثبت نام کرده سایت یا حتی مدیریت سایت ارسال شوند، هیچ وجه تمایزی بین دیگر دیدگاه نخواهند داشت.

با حرف هایی که زده شد بهتر است نگاهی به چگونگی نمایش این بخش یعنی نقش کاربر در قسمت دیدگاه ها و در کنار دیدگاه هر کاربر بیاندازیم.

افزودن نقش کاربر در کنار نام وی در قسمت دیدگاه ها در وردپرس

این بخش نیازمند ویرایش/افزودن کدها به قالب است. بهتر است قبل از انجام هر کاری، از سایت و قالب خود بکاپ (فایل پشتیبان) تهیه کنید.

برای این کار ابتدا میبایست کد زیر را به functions.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 = ' <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;

 

حالا می توانید به هر پستی از سایت خود که در آن دیدگاهی ثبت شده مراجعه کرده و نتیجه کد اضافه شده را مشاهده کنید. دیدگاه هایی که توسط کاربران ثبت نام شده در سایت ثبت شده، نقش آنها را در کنار نامشان نمایش خواهد داد.
اما برای کاربران مهمانی که دیدگاهی ثبت کنند، تنها نامشان نمایش داده خواهد شد.

نمایش نقش کاربر در کنار نام وی در دیدگاه ها

حالا که نقش کاربر را در کنار نام وی در قسمت دیدگاه ها اضافه کرده ایم، نوبت آن است که با اضافه کردن کدهای استایل به آن، این قسمت را زیباتر بکنیم.

در کد زیر، ما برای هر نقش کاربری یک کلاس اضافه کرده ایم و می توانیم هر نقش کاربری را با دیگری متمایز بکنیم تا قابل تشخیص تر باشد.

برای این کار می توانید از کد CSS زیر استفاده کرده و آن را در style.css قالب سایت خود اضافه کنید:

.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;
}

 

در صورتیکه بخواهید می توانید کدهای بالا را ویرایش کرده و رنگ های دلخواه خود را اضافه کنید و یا استایل مورد نظر خود را بر هر نقش تعریف کنید. در نهایت بعد از اضافه کردن کدها، نتیجه مانند تصویر زیر خواهد شد:

نمایش نقش های کاربری با استایل های گوناگون در دیدگاه ها

 

امیدواریم این مقاله مورد پسند شما عزیزان بوده باشد، در صورتیکه سوالی داشتید می توانید آن را در قسمت دیدگاه ها در پایین همین پست مطرح کنید تا توسط تیم نوین وردپرس در اسرع وقت پاسخ داده شود.

مطالب مرتبط با این نوشته

فروش شارژ در وردپرس (شارژپرس جدید)

فروش شارژ در وردپرس (شارژپرس جدید)

فروش شارژ در وردپرس   تا به حال افراد زیادی تمایل داشتن تا علاوه بر فروش محصولات فیزیکی و مجازی، بتوانند لایسنس یا کد هم بفروشند. برای مثال کارت‌های هدیه، کارت شارژ، کوپن‌های تخفیف یا…

2 دیدگاه

ارسال دیدگاه

آدرس ایمیل شما منتشر نخواهد شد. فیلد های ضروری با * مشخص شده است.

بخش کاربری ووکامرس را با افزونه YITH Customize My Account Page متحول کنید...
ثانیه
دقیقه
ساعت
روز
خرید با 80% تخفیف