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