کدهای وردپرس

افزودن برچسب نقش کاربران در نظرات وردپرس

با افزودن برچسب نقش کاربران در نظرات وردپرس می توانید به افرادی که در وب سایت شما نظر ارسال کرده اند، این اعتماد را بدهید که یکی از اعضای سایت شما به سوالشان پاسخ داده است.

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

برای نمایش برچسب نقش کاربران در نظرات افزونه های مختلفی نیز وجود دارند اما در این آموزش از وردپرس نارنجی بدون استفاده از افزونه و به کمک کدنویسی نقش کاربران را در کنار دیدگاه آنها قرار می دهیم.

افزودن برچسب نقش کاربران در نظرات وردپرس

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

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

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

برای افزودن برچسب نقش کاربران در نظرات وردپرس باید تغییراتی را در فایل های قالب ایجاد نمایید، پس قبل از انجام هر گونه تغییری حتما از وب سایت خود یک فایل پشتیبان تهیه نمایید.

این مطلب را از دست ندهید :
ساخت ابزارک های سفارشی در وردپرس

اکنون به هاست خود رفته و در مسیر نصب وردپرس به آدرس wp-content/themes/ بروید و در پوشه قالب نصبی خود فایل function.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 زیر را به فایل استایل قالب خود اضافه نمایید.

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

}

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

نمایش نقش کاربران در نظرات
نمایش برچسب نقش کاربران به صورت حرفه ای

عاطفه نوربخش

عاطفه نوربخش هستم؛ هم بنیانگذار " وردپرس نارنجی " که حاصل تجربه های خودم در حوزه تخصصی وردپرس را برایتان می نویسم و تلاش میکنم به شما کمک کنم تا با سیستم مدیریت محتوای وردپرس، سایت وردپرسی ای زیبا و حرفه ای داشته باشید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دوره آموزش وردپرس در اصفهانثبت نام رایگان (کد تخفیف : WpNarenji)
+
بستن