بروز رسانی در تاریخ 1394/07/12
امتیار دهی ستاره ای به نوشته ها در وردپرس با WP-PostRatings
سلام؛
دریافت امتیاز از طرف کاربران یکی از راه های احترام گذاری به کاربر و در ضمن اطلاع رسانی به بقیه کاربران در مورد نظر سایر کاربران می باشد . از این رو برای برخی سایت ها داشتن یک سیستم امتیاز دهی لازم است. افزونه هایی با عملکردهای مختلفی برای امتیاز دهی به مطالب ، موجود است که امروز به یکی از پر مخاطب ترین آن ها می پردازیم. به شما پیشنهاد میکنم امروز را با ما همراه باشید…
افزونه ی WP-PostRatings
این افزونه به صورت ایجکسی کار می کند و به کاربران شما اجازه می دهد که برای هر مطلب شما با کلیک بر روی ستاره ها امتیازی را قائل شوند.
در مرحله ی اول افزونه را نصب و فعال می نماییم. پس از نصب افزونه گزینه ای با عنوان امتیاز دهی در پنل ادمین وردپرس ایجاد می شود.
لازم به ذکر است که قبلا این افزونه را به صورت نسخه ی اصلی معرفی کردیم اما در حال حاضر افزونه ی فارسی شده ی آن که توسط جناب آقای حسین باژن انجام شده را نصب کردیم.
همانطور که ملاحظه می کنید این افزونه دارای سه بخش است که به آن پرداخته می شود.
مدیریت رتبه ها
در این قسمت می توانید تمامی امتیازاتی که توسط کاربران به ثبت رسیده را ملاحظه کنید و در واقع آن ها را مدیریت نمایید. بعضی از آی دی ها را می توانید حذف کنید و یا بلاک کنید.
تنظیمات نمایش
در این قسمت می توانید نوع ستاره ها را مشخص کرده و برای آن ها درجه بندی انجام دهید.
گزینه ی حداکثر تعداد تصاویر را مشخص کن، منظور تعداد ستاره هاست.
در تصویر بالا تعداد هر ستاره را با میزان آرا مشخص می کنیم.
در این قسمت نیز تنظیماتی مربوط به نوع نمایش ایجکسی و همچنین نوع افرادی که می توانند به نوشته ی شما رای دهند را مشخص می کند.
توجه!!! در این رابطه دوستان زیادی سوال کردند که چرا فقط کاربران عضو می توانند رای دهند؟ به این دلیل که در قسمت “چه کسانی می توانند امتیاز بدهند” فقط کاربران عضو انتخاب شده است کهمی توانید آن را تغییر دهید.
قالب نمایش
این گزینه نوع قالب بندی افزونه را مشخص می کند که دارای کاراکتر های مربوط به خود است و احتیاجی نیست شما کاری انجام دهید.
چنانچه میخواهید سیستم امتیاز دهی در همه مطالب سایت به نمایش در آید کد زیر را در فایل “Index.php” یا “single.php” قالب خود در داخل حلقه مطلب وردپرس قرار دهید :
<?php if(function_exists('the_ratings')) { the_ratings(); } ?>
اما چنانچه میخواهید در همه پست ها نمایش داده نشود، کافیست در هر مطلبی که میخواهید از کد میانبر ([ ratings ]) استفاده نمائید.(دقت کنید که برای نشان دادن کد میانبر در اینجا فاصله ای بین کروشه ها با کلمه ی rating ایجاد کردم، شما در هنگام استفاده این فاصله را بردارید.)
نتیجه به صورت زیر ظاهر خواهد شد :
شما می توانید کد میانبر را در بالای مطلب نیز بگذارید. من در انتهای مطلب گذاشتم و به این شکل نمایش داده شد.
موفق باشید
فارسی سازی شده توسط آقای حسین باژن
farshid zahedi 8 سال عضو همیار وردپرس
سایت خود شما برای rating از چی استفاده می کنه
سید سجاد غلام پور 7 سال عضو همیار وردپرس
سلام
این بخش کد نویسی شده هست.
saeedhassani20251@gmail.com 5 سال عضو همیار وردپرس
سلام
در همیار وردپرس از چه افزونه ای برای رای دادن به مطالب استفاده کردید ؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
اختصاصی نوشته شده
iman Farvardin 6 سال عضو همیار وردپرس
سلام منظورتون داخل فایل fountion.php داخل حلقه پست کجا میشه میشه راهنمایی فرمایید
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
بله function.php
ایوب طعنه 6 سال عضو همیار وردپرس
سلام
با وجود تداخل افزونه های WP-PostRatings و Widget Shortcode(یا افزونه های مشابه) ،چطور می تونم از ابزارک (یا امکانات موجود در ابزارک) افزونه WP-PostRatings را در داخل پست استفاده کنم نه در ساید بار؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
از شورت کد [ ratings ] استفاده کنید. فقط فاصله ای بین براکتها و کلمه ratings نباشه.
Ahmad_Jf 7 سال عضو همیار وردپرس
سلام وقت بخیر
من قالبم انفولد هستش و این کد رو در فایل های index.php single.php archive.php page.php قرار دادم اما نشد. و میخام روی همه ی نوشته هام این امتیاز دهی باشه. حلا یک مورد دیگ ک هست اینه ک قالب انفولد برای اینکه در اپدیت ها کد های اضافه شده رو از بین نبره انفلود چایلد رو قرار داده ک کدا اضفی در اون قرار بدیم. حالا باید فیل هایی به اسم index.php single.php در انفولد چایلد ایجاد کنم؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
لزومی نداره که درchild اضافه کنید. احتمال داره این افزونه با قالب شما سازگار نباشه. برای این منظور پیشنهاد میکنم افزونههای مشابه هم تست کنید. مثلا از افزونه https://wordpress.org/plugins/kk-star-ratings/ نیز استفاده کنید و چک کنید.
همچنین دلیل چنین نافرمانی از فعال شدن و عمل کردن در قالب میتونه دو دلیل اساسی داشته باشه:
1- افزونه ای نصب هستش که ایجاد تداخل میکنه >> برای این منظور باید تمام افزونه ها را به غیر از افزونه مورد نظر غیرفعال کنید و سپس بررسی کنید.
2- افزونه با قالب مورد نظر سازگار نیست. >> قالب را به حالت پیش فرض ببرید و مجدد بررسی کنید.
Ahmad_Jf 7 سال عضو همیار وردپرس
پلاگین جدید که معرفی کردید اسنیپت گوگل هم داره؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
بله
erambazar 6 سال عضو همیار وردپرس
سلام وقت بخیر من این کد رو در داخل کدهای single.php قرار دادم ولی نوشت که این کد، کد مهلک است و خطا داد و این کد رو دقیقا کجا باید بذارم کدوم سطر فرق نمیکنه ؟ ویا اینو باید برم از قسمت هاست بارگذاری کنم کد را ؟
و یه سوال دیگه با عرض معذرت این برای همه صفحه ها در قسمت پایین صفحه برای دیدگاهها فعال میشه؟
؟؟؟؟؟؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
چنانچه میخواهید سیستم امتیاز دهی در همه مطالب سایت به نمایش در آید کد زیر را در فایل “Index.php” یا “single.php” قالب خود در داخل حلقه مطلب وردپرس قرار دهید.
یا کد میانبر ([ ratings ]) در داخل مطالب بگذارید
erambazar 6 سال عضو همیار وردپرس
سلام
یه سوال دیگه چرا فقط یک نفر میتونه امتیاز بده
من رتبه دهی میخوام برای دیدگاه ها ؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
هر نفر میتونه یک امتیاز بده نه اینکه یه نفر کلا بتونه امتیاز بده.
حمیدرضا محمودزاده اردکانی 7 سال عضو همیار وردپرس
با سلام درود، بی نهایت فارسی سازی عالی شده این افزونه، ای کاش همه قالب ها و افزونه ها اینجوری فارسی سازی میشد بیشتر با اونجاییش حال کردم که کدها رو نوشته و میگه کنار این چیکار می کنه، باعث میشه آدم بجاز 1 روز وقت صرف کردن سر آزمون و خطا نیم ساعته کارش حل شه
فقط یه چیزی این افزونه نسخه جدیدش اومده که وقتی آپگرید میکنیم افزونه انگلیسی میشه ، لطفاً بروزرسانی نمایید با تچکر