نحوه اضافه کردن نقش کاربر در کنار نظرات در وردپرس
یکی از بازدیدکنندگان ما این سوال را از ما پرسید: آیا می توان نحوه اضافه کردن نقش کاربری در کنار نظرات در وردپرس را یاد گرفت؟ امروز در وردپرس داغ، به شما نشان خواهیم داد که چگونه به راحتی این کار را انجام دهید.
چرا برچسب نقش کاربری در کنار نظرات در وردپرس نمایش داده شود؟
اگر در سایت خود امکان ثبت نام کاربر و یا چند نویسنده دارید، پس می توانید با استفاده از نقش های کاربر، آن ها را به هم معرفی کنید.
به عنوان مثال، کاربران با استفاده از نقش کاربر ویرایشگر، برچسب ویرایشگر را در کنار نام خود در نظرات نشان می دهند که دیگر کاربران می دانند که این نظر توسط ویرایشگر ثبت شده است.
این موضوع باعث ایجاد اعتماد کاربر و افزایش تعامل کاربر در قسمت نظرات در وب سایت شما می شود.
بسیاری از قالب های وردپرس تنها نظرات نوشته شده توسط نویسنده پست را برجسته نشان می دهند. آنها برچسب های نقش های دیگر را نشان نمی دهند، حتی اگر نظرات دیگر توسط کاربران ثبت شده یا مدیران سایت ثبت شده باشد. این موضوع بسیتر مهمی هست که نقش کاربران حتماً در نظرات ثبت شود.
به این ترتیب، نگاهی به چگونگی اضافه کردن برچسب نقش کاربر در کنار نظرات در سایت ها وردپرسی خواهیم داشت.
اضافه کردن برچسب نقش کاربر به نام نویسنده نظر در وردپرس
این آموزش نیاز به اضافه کردن کد به فایل های قالب وردپرس دارد. اگر قبلا این کار را انجام نداده اید، لطفاً به راهنمای ما در مورد چگونگی کپی و اضافه کردن کد در وردپرس نگاهی بیندازید.
اولین کاری که باید انجام دهید این است که کد زیر را به فایل 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 برای هر نقش کاربر اضافه کرده ایم، بنابراین ما می توانیم از این کلاس های CSS برای سفارشی کردن هر نقش کاربر به صورت متفاوت استفاده کنیم (از جمله رنگ های مختلف و غیره)
شما می توانید 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;
}
حالا بیایید نگاهی دوباره به نقش های کاربری بیندازیم:
ما امیدواریم که مقاله امروز وردپرس داغ به شما کمک کند تا نحوه اضافه کردن نقش کاربر در کنار نظرات در وردپرس را فرا گرفته باشید.