راهکاری برای محدود کردن طول دیدگاه کاربران در سایت های وردپرسی

دوستان خوبه بیگ تم در ادامهء مقالات آموزشی وردپرس در این مطلب هم قصد داریم تا یک ترفند دیگر در مورد این سیستم مدیریت محتوا را به شما آموزش دهیم تا بتولنید وب سایت خود را کاملا شخصی سازی کنید و مطابق با نیاز وسلیهء خودتتان سایتی کامل و جامع داشته باشید.مطلبی که امروز قراره در موردش صحبت کنیم چگونگی محدود کردن طوله دیدگاخ کاربران در وب سایت وردپرسی است.در واقع با راهکاری که خدمتتون عرض میکنیم شما میتوانید تعداد کاراکترهای دیدگاه هایی که کاربرانتان در وب سایتان قرار میدهند را کنترل و محدود کنید و اگر یک کاربر بیشتر از تعداد تعریف شده کاراکتر وارد کنه با پیغام خطا روبرو بشه!

خب مقدمه کافیه,بریم سره اصله مطلب:

راهکاری برای محدود کردن طول دیدگاه کاربران

شاید با مقدمه ای که در بالا گفتیم فکر کنید که محدود کردن طول دیدگاه کابران در سایت خیلی کاره جالبی نباشه که کاربر با خطا روبرو بشه!اما باید بهتون بگم که این هم برای شما که مدیر سایتید خوبه هم برای کاربر.چرا که اگر طول یک دیدگاه از حالت استاندارد که بین 60 تا 5000 کاراکتر مجاز است بیشتر بشه به عنوان اسپ شناخته میشه که این موضوع هم برای سایت  خوب نیست و هم اینکه کاربر گمان میکنه که درخواست و دیدگاهش به دست مدیر سایت رسیده و در حاله بررسیه!در حالی که اینطور نیست.برای این کار یعنی محدودکردن طول دیدگاه کاربران افزونه هایی هم موجوده اما در این آموزش ما قصد داریم تا کمی کدنویسی کنیم!!

قسمت معرفبی افزونه ها به عهدهء شما!در قسمت کامنتها با ما به اشتراک بگذارید.(الته حواستون به تعداد کاراکترهایی که وارد میکنیدهم باشه! :)))

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

add_filter( 'preprocess_comment', 'wps_preprocess_comment' );

function wps_preprocess_comment($comment) {
 if ( strlen( $comment['comment_content'] ) > 5000 ) {
 wp_die('طول دیدگاه بسیار زیاد است. لطفا حداکثر 5000 کاراکتر وارد کنید');
 }
if ( strlen( $comment['comment_content'] ) < 60 ) {
 wp_die('طول دیدگاه بسیار کم است. لطفا حداقل 60 کاراکتر وارد کنید');
 }
 return $comment;
}

البته تا جایی که میتوانید copy&paste نکنید و کد را خودتان تایپ کند.

همانطور که از قطعه کد بالا مشخصه برای اعمال این محدودیت ما از فیلتر  preprocess_comment استفاده یکنیم و در ادامه هم یک متد یا هماfunction  تعریف کردیم و مشخص کردیم که اگر تعداد کاراکترها کمتر از 60 و بیشتر از 5000 بود چه پیغامی رخ دهد.مثلا اگر کاربر کمتر از 60 کاراکتر وارد کند با پیغام زیر روبرو میشود:

comment

 

برای اینکه تست کنید و متوجه شوید که کد را درست تایپ کردید یا نه باید زمانی که کمتر از 60 و بیشتر از 5000 کاراکتر وارد کردید با پیغامی که در  دستور if  مشخص کردید مواجه شوید در غیر اینصورت کد اشتباه است.

دوستان بیگ تم شاید این مطلب از آموزش وردپرس ساده به نظر بیاد اما شما با رعایت همین نکات کوچک و ظریفه که گوی سبقت رو از رقیباتون میدزدید!

همیشه پیشرو و موفق باشید.

بیگ تم

یک نظر

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

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