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

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

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

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

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

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

add_filter( 'preprocess_comment', 'wps_preprocess_comment' );

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

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

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

 

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

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

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