نمایش نقش کاربران در نظرات باعث می شود به صورت ویژه تری آن دیدگاه مورد بازدید و توجه قرار گیرد در این مقاله به شما نشان خواهم داد که چگونه می توانید نقش کاربران را به راحتی در کنار نظرات در وردپرس اضافه کنید .
اگر شما یک وب سایت چند نویسنده داشته باشید نمایش نقش آن ها در نظرات باعث معرفی آن ها خواهد شد . به عنوان مثال ، کاربران با سطح دسترسی ویرایشگر در نظراتشان عنوان ویرایشگر را دارا می باشند و سایر کاربران می دانند که این نظر توسط یک ویرایشگر ایجاد شده است .
این ویژگی اعتماد کاربر را تقویت می کند و درگیر شدن کاربران در نظرات وب سایت شما را افزایش می دهد .
خب در ادامه نگاهی به نحوه اضافه کردن نقش کاربران در کنار نظرات وردپرس بیندازیم . با کتابخانه فناوری اطلاعات همراه باشید
این آموزش شما را ملزم به اضافه کردن یک قطعه کد به فایل functions.php قالب وردپرس خود می کند ، اگر این فایل در قالب وب سایت وردپرسی شما موجود است که قطعه کد زیر را Copy و درون آن Paste کنید در غیر اینصورت یک فایل با نام و فرمت functions.php در روت اصلی قالب خود بسازید و قطعه کد زیر را ما بین علامت های باز و بسته شدن زبان 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' ), ۱۰, ۳ ); add_filter( 'get_comment_author_link', array( $this, 'wpb_comment_author_role' ) ); } // دریافت نقش نویسنده دیدکاه function wpb_get_comment_author_role($author, $comment_id, $comment) { $authoremail = get_comment_author_email( $comment); // چک می کند اگر کاربر در سایت ثبت نام شده است if (email_exists($authoremail)) { $commet_user_role = get_user_by( 'email', $authoremail ); $comment_user_role = $commet_user_role->roles[۰]; // کد html برای اضافه کردن نقش کاربر $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; } // نمایش نویسنده دیدگاه 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: ۵px; font-size: ۱۴px; border-radius: ۳px; } .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; } |
امیدوارم این مقاله باعث یادگیری هر چه بهتر شما شده باشد تا بتوانید نظرات وردپرس خود را حرفه ای تر و زیباتر کنید ، در صورت مشکل از قسمت نظرات همین مقاله سوال خود را مطرح کنید . با تشکر
good post
thanks dear
After exploring a handful of the blog posts on your web page, I truly like your way of blogging. I saved as a favorite it to my bookmark website list and will be checking back soon. Take a look at my web site too and let me know what you think.
Thank you , I will definitely take a look
I think this is among the most significant info for me.
And i am glad reading your article. But should remark on few general things, The site style is ideal, the articles is really nice :
D. Good job, cheers
Thanks for your comment
سلام اگر بحوایم متن خریدار رو در کنار کامنت کسایی که محصول رو خرید کردن نمایش بدیم چیکار کنیم؟ میشه کدش رو بگید
سلام وقت بخیر
احتمالا کد زیر بدردتون بخوره ولی بنده تست نکردم
منبع
https://stackoverflow.com/questions/27144737/display-customer-order-comments-customer-note-in-woocommerce