1
0

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

بدون دیدگاه
  • انتشار : دی ۱۸, ۱۳۹۷ - 8:39 ق.ظ
  • نویسنده : مدیر کل

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

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

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

×

سـبد خـرید شـما

0 محصول
سبد خرید خالی است!