مدت زمان تقریبی مطالعه: 3 دقیقه و 52 ثانیه

چگونه می توانیم به کاربران سایت امتیاز دهیم؟

جزئیات

دسته بندی
منتشر شده در 1397/11/16
پسندها 0
بازدید 377
نظرات 0
منبع

توضیحات

نحوه امتیاز به کاربران در افزونه یوزر | افزودن مدال برای کاربران در وردپرس | ثبت امتیاز اتوماتیک برای فعالیت های کاربران در وردپرس

سوال دیگری که زیاد در تیکت ها مطرح میشه این هست که چگونه در افزونه youzer به کاربران امتیاز بدیم؟

به دو روش در افزونه youzer  می توانید به کاربران تان امتیاز دهید.البته ماهیت این امتیاز دهی و سناریوهاش با هم متفاوته که در ادامه خواهیم دید، این بستگی به شما داره که تصمیم بگیرید از کدام نوع استفاده کنید و یا از هر دو روش بصورت همزمان بهره بگیرید.

۱- امتیاز ستاره ای و ثبت دیدگاه برای پروفایل هر کاربر ( بصورت دستی انجام میشه )

۲- امتیاز عددی و نیز اختصاص مدال به کاربران ( بصورت اتوماتیک )

 

روش اول:  امتیاز ستاره ای و ثبت دیدگاه بصورت دستی

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

به مسیر: “تنظیمات عمومی” => “تنظیمات دیدگاه ها” بروید و این امکان رو فعال کنید.

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

( در صورتیکه نشانگر ماوس در بخش هدر پروفایل کاربر باشد مطابق تصویر زیر “افزودن دیدگاه” نمایان میشه که میتونید امتیاز و نظر خودتون رو راجع به اون کاربر ثبت کنید )

دکمه افزودن دیدگاه و ثبت امتیاز ستاره ای علاوه بر اینکه در پروفایل هر کاربر نمایش داده میشود، در بخش دایرکتوری اعضا نیز موجود است و می توانید بدون وارد شدن به پروفایل هر کاربر امتیاز و دیدگاه خود را برای آنها ثبت کنید:

میخواهم این دکمه همیشه نمایش داده شود و نیاز به رفتن روی هدر پروفایل کاربر جهت نمایان شدن نداشته باشد چگونه این کار را انجام دهم؟

کافی است تکه کد زیر را در بخش css های سفارشی افزونه قرار دهید و تغییرات را ذخیره کنید.

به مسیر: “تنظیمات عمومی” => “تنظیمات استایل های سفارشی” بروید و تکه کد زیر را در بخش تنظیمات استایل عمومی قرار دهید ( فراموش نکنید که “فعال کردن CSS‌عمومی” را در حالت روشن قرار دهید )

جهت نمایش همیشگی دکمه امتیاز دهی در بخش هدر پروفایل کاربران بدون نیاز به قرار گرفتن ماوس روی بخش هدر کاربر
 #yz-profile-header .yz-tools {
    opacity: 1;
}

جهت نمایش همیشگی دکمه امتیاز دهی در بخش دایرکتوری اعضا بدون نیاز به قرار گرفتن ماوس روی بخش هدر هر کاربر
#yz-members-list li .yz-tools {
    opacity: 1;
}
 

 

میخواهم دکمه امتیازدهی در صورت لاگین نکردن کاربر نیز نمایش داده شود ولی هنگام کلیک بر روی آن، پاپ آپ فرم ورود ظاهر شود، چگونه این کار انجام دهم؟

تذکر: ابتدا حتما مطمئن شوید که حالت پاپ آپ را برای فرم ورود از طریق تنظیمات افزونه فعال کرده اید، برای این منظور به مسیر: “تنظیمات عضویت” => “تنظیمات ورود” بروید و حالت پاپ را فعال کنید.

حال بعد از اینکه تنظیمات مربوط به فرم ورود پاپ آپ رو فعال کردید میتوانید کدهای زیر را برای این منظور در فایل functions.php قالب سایت خود قرار داده و ذخیره کنید:

<?php function show_reviews_button_header() { if(is_user_logged_in()) return; ?>

<a href="<?php echo get_site_url(null, '/login'); ?>" data-show-youzer-login="true">
	
<div class="yz-tool-btn yz-review-btns" style="background-color: #f9c321;">
		
<div class="yz-tool-icon" style="width: 35px;height: 35px;line-height: 35px;background-color: #fff;">
			<i class="far fa-star" style="color: #848b92;font-size: 16px;"></i>
		</div>

		
<div class="yz-tool-name">افزودن دیدگاه</div>

	</div>

</a>
 
<?php
}
add_action( 'yz_user_tools', 'show_reviews_button_header' );
چگونه امکان امتیاز ستاره ای و ثبت دیدگاه فقط در اختیار مدیر سایت باشد و سایر اعضا نتوانند امتیاز ثبت کنند؟

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

 

روش دوم:  امتیاز عددی و اختصاص مدال بصورت اتوماتیک

این روش از طریق نصب افزونه رایگانی که در مخزن وردپرس با نام mycred موجود می باشد، امکان پذیر است، افزونه youzer با این افزونه سازگاری کاملی دارد.

دانلود افزونه mycred

تذکر: قرار نیست در این بخش افزونه mycred رو آموزش بدیم، صرفا موارد ضروری که کار شما رو راه میندازه و میتونید چیزی شبیه به دمو افزونه داشته باشید ذکر خواهد شد. برای جزئیات بیشتر میتونید داکیومنت های افزونه mycred رو مطالعه کنید.

ابتدا برای تنظیم امتیازات و اختصاص اون ها برای اقدامات مختلف در وب سایت خود به مسیر: “امتیازها” => “Hooks” بروید و طبق تصویر زیر از بخش Available Hooks موارد مورد نیازتون رو همانند بخش ابزارک های وردپرس به بخش Active Hooks بصورت درگ اند دراپ انتقال دهید و امتیازی را برای اون اقدام ثبت کنید.برای مثال در تصویر زیر ما به ازای بازدیدهای روزانه از سایت ۱ امتیاز به هر کاربر اختصاص داده ایم.

در دمو افزونه در بخش پروفایل کاربر مدال هایی موجود است، چگونه می توانم به کاربران سایت مدال های مختلف اختصاص دهم؟

برای این منظور ابتدا باید طبق تصویر زیر یک افزودنی به نام badges که در افزونه mycred قرار دارد فعال شود.

بعد از فعال کردن این افزودنی گزینه ای به نام Badges در منوهای افزونه mycred نمایان خواهد شد،مانند تصویر زیر بر روی اون کلیک میکنیم و وارد تنظیمات نهایی برای مدال هامون میشیم.

بعد از این مرحله دیگه بسیار ساده هست، یک اسمی انتخاب میکنید، یک تصویر برای مدال و سایر تنظیمات مثل اینکه چه اتفاقی افتاد این مدال به کاربر اختصاص پیدا کنه، مثلا میگیم اگر کاربری جمع امتیازات login به سایتش ۱۰ بود این مدال رو به کاربر بده، برای اینکه بیشتر در این مورد بدونید داکیومنت خود افزونه رو مطالعه کنید:

نحوه تنظیمات مدال ها در افزونه mycred

آیا می توانم این امتیازات اختصاص یافته به کاربران رو بصورت دستی افزایش یا کاهش دهم؟

بله مدیر سایت این امکان رو داره که امتیاز کاربری رو بصورت دستی افزایش و یا کاهش بده.

در منوی افزونه mycred گزینه ای هست به نام Log که تاریخچه امتیازات کاربران سایت رو نمایش میده و لاگ میکنه. روی این گزینه کلیک کنید و امتیازات رو کم یا زیاد کنید. در بخش “کاربران” که جزو منوهای پیشخوان وردپرس هست نیز میتونید امتیاز هر کاربر رو مشاهده کنید و امتیازاتش رو افزایش و یا کاهش بدید.

 

توجه : با مشارکت خود در بخش دیدگاه های هر مطلب،می تونید نظرات، انتقادات و پیشنهادات خودتون رو مطرح کنید.آموزش بعدی رو وقتی منتشر می کنیم که حداقل تعداد دیدگاه های این پست به عدد ۱۰۰ برسه.با استفاده از دکمه های اشتراک گذاری این مطلب و سایر مطالب سایت رو به اشتراک بذارید تا دوستان زیادی بهش دسترسی داشته باشند.

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

نظرات

دیدگاه خود را بیان کنید

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

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.