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

زمان انتشار:
تعداد بازدید: 108

زمان تقریبی خواندن نوشته: 2 دقیقه
حالت تمام صفحه:

نمایش نقش کاربر کنار دیدگاه وردپرس -comment-user-roleسلام دوستان؛
همان‌طور که می‌دانید هر کاربری در وردپرس دارای نقش خاصی است. که البته می‌توان این نقش‌ها را تغییر و نسبت به تعیین سطح دسترسی کاربران در وردپرس اقدام کرد. چالش پیش‌رو این است که آیا می‌توان نقش کاربر را در کنار دیدگاه‌های وردپرس درج کرد؟
نمایش نقش کاربر کنار دیدگاه وردپرس یک اقدام جالب است که به کمک آن سطح نقش‌ها در کنار دیدگاه‌های نویسندگان، ویراستاران، مدیران و… نمایش داده می شود.

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

سوال: چرا نقش کاربری را در کنار نام شخص نمایش دهیم؟
فرض کنید کاربران با نقش‌های متعددی در وبسایت حضور دارند. برچسب کنار نام هر کاربر می‌تواند نقش آن را نمایش دهد. به این صورت کاربران می‌توانند نقش‌های یکدیگر را بدانند.
به‌عنوان‌مثال: کاربران با نقش ویرایشگر، علامت مخصوص ویرایشگران را در کنار نام خود دارند و اگر دیدگاهی ثبت کند، سایر کاربران متوجه می‌شوند که این نظر توسط یک ویرایشگر درج شده است. این کار برای تعامل کاربران و یافتن همکاران بسیار مفید است.

چرا نقش کاربری را کنار دیدگاه‌ها ثبت کنیم؟

این کار باعث ایجاد اعتماد و افزایش تعامل کاربران در دیدگاه‌های وبسایت می‌شود.
اکثر قالب‌های وردپرس تابع نمایش نقش کاربر در کنار نام کاربر را دارند و اکثرا برای نقش نویسنده این ویژگی را قرار می‌دهند و سایر نقش‌ها این ویژگی را ندارند. اما به‌سادگی می‌توان این تابع را گسترش داد و نسبت به نمایش نقش کاربر کنار دیدگاه وردپرس اقدام کرد.

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

طبق این آموزش باید قطعه‌کدی را به فایل‌های قالب وردپرس خود اضافه کنید. برای این منظور فایل 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;

این کد وردپرس، تابعی را به فیلترهای وردپرس متصل می‌کند که نقش کار را در کنار نظرات و دیدگاه‌های آن نقش ثبت می‌کند.

 ✍🏽بیشتر بدانید: برای آشنایی بیشتر می‌توانید موضوعات کاربری وردپرس یاد را نیز دنبال کنید.
موفق باشید. 🙂

درباره نویسنده

72 نوشته تا کنون
فارغ‌التحصیل رشته آی‌تی. کارشناس آی‌تی وردپرس‌یاد 😊
✍باتمام علاقه‌ای که به دنیای آی‌تی داشتم با وردپرس آشنا شدم و اکنون تمام تلاشم برای تهیه آموزش‌های کاربردی و کمک به علاقه‌مندان دنیای بزرگ وردپرس است.

پاسخ دهید

دیدگاه شما برای ما ارزشمند است. در کمترین زمان ممکن به آن پاسخ خواهیم داد.

دیدگاه های این نوشته

3 دیدگاه
  1. مبینا اسماعیلی

    مبینا اسماعیلی

    به رشته خبری و خبرنانه خیلی علافه دارم

  2. مبینا اسماعیلی

    مبینا اسماعیلی

    خیلی خوبه

    • محمدرضا خدری

      محمدرضا خدری

      🙂