محدود کردن طول متن نظرات وردپرس
مقالات وردپرسیکی از محدودیت هایی که میتوانید در قسمت نظرات وردپرس اعمال کنید ، کنترل طول نظرات ارسالی از طرف کاربران است که در این مقاله آن را یاد خواهید گرفت .
نظرات یکی از مهم ترین قسمتهای هر سایت است که مسبب تعامل شما با مخاطبین است بنابراین لازم است تا هم در سایت شما قرار داشته باشد و هم برخی موارد امنیتی درمورد آن رعایت شود .
فرم ها همیشه از مواردی هستند که مسبب انجام حملات همچون بروت فورس در سایت میشوند لذا باید برخی از موارد امنیتی همچون کدهای کپچا در این فرم ها اعمال باشند .
امنیت یکی از موضوعات است و کنترل ورودی ها نیز یکی دیگر از پارامتر ها که باید در فرم ها و خصوصا فرم نظرات در وردپرس لحاظ شود . برای مثال زمانی که شما قصد دارید تا برای ثبت نام از کاربران سایت ، شماره موبایل دریافت کنید ، بسته به پترن و الگوی دریافت ورودی شما ، باید 10 رقم را وارد کنند ( با درنظر گرفتن 98 کد ایران ) پس نه کمتر و نه بیشتر !
در داخل فرم نظرات چه مواردی باید لحاظ شوند ؟
اگر قالب سایت شما یک قالب آماده یا اختصاصی وردپرس باشد ، مطمئنا فرم نظرات در داخل سایت شما وجود دارد ، اما اگر خودتان قصد دارید تا قالب وردپرس طراحی کنید ، اطلاع دارید که توسط تابع زیر میتوانید فرم کامل و امن نظرات را در محل مورد نظر قالب خودتان نمایش دهید اما مسلما دیزاین مناسبی ندارد :
comments_template();
برای اینکه دیزاین این فرم را نیز بهبود ببخشید میتوانید از مقاله زیر استفاده کنید :
پس فرم نظرات وردپرس تا حد زیادی امنیت لازم را دارد و برای مثال اگر شما در قسمت ایمیل ، یک ساختار صحیح وارد نکنید ، به شما خطا داده میشود .
یکی از بخش هایی که در وردپرس میتوان آن را کنترل کرد ، طول متن وارد شده در قسمت ” نظر ” است . در داخل فرم نظرات 4 ورودی وجود دارد ، نام ، ایمیل ، وب سایت و شرح نظر ، که در این مقاله قصد داریم تا خدمتتان آموزش دهیم چگونه میتوانید طول جملهای که از این قسمت در قالب نظر برای شما ارسال میشود را کنترل کنید .
به شکل پیشفرص کاربران شما میتوانند حتی یک حرف مثل ” ن ” و یا یک مقاله 5000 حرفی را در داخل قسمت شرح نظر ارسال کند ، پس برای این قسمت میتوانیم یک واحد برای حداقل حرف و همچنین یک واحد برای حداکثر حروف که از طرف کاربر تایپ خواهد شد درنظر بگیریم ، مثلا کاربر حداقل 50 حرف ( دقت داشته باشید که موضوع اینجا تعداد حروف است نه کلمه ) و حداکثر 2000 حرف را بنویسد . این کار به دو روش مقدور است . برای محدود کردن طول متن نظرات وردپرس دو روش وجود دارد ، روش اول استفاده از افزونه که میتوانید بدون کدنویسی این کار را انجام دهید و روش دوم استفاده از فیلتر در داخل فایل functions.php که بدون افزونه انجام می شود .
روش اول استفاده از افزونه
این روش مخصوص وب مستران است یعنی دوستانی که با روشهای کدنویسی آشنایی ندارند و میتوانند تمامی کارهای خود را توسط افزونه های وردپرس انجام دهند ، یکی از این افزونهها WpDiscuz نام دارد . شما میتوانید این افزونه را که همانند تصویر زیر است روی وردپرس خود نصب کنید :
تنظیمات این افزونه بسیار ساده است . دقت داشته باشید که طول مجاز قسمت نطر در فرم دیدگاهها شاخص استانداردی ندارد اما معمولا بین 50 کاراکتر تا 2000 کاراکتر ( حرف ) است ، چرا که در کمتر از آن معمولا نمیتوان یک جمله بامفهوم نوشت و بیش از 2000 کاراکتر نیز معمولا متن نسبتا بلندی است لذا تنظیم مقدار حداقل روی 50 و مقدار حداکثر روی 2000 توصیه میشود .
این افزونه بسیار بزرگ بوده و تنظیمات آن فراوان است لذا در یک مقاله مفصلتر به توضیح آن خواهیم پرداخت . در این مقاله هدف آموزش قسمت کد فیلتر است .
روش دوم توسط فیلتر در وردپرس
همانطور که ممکن است بدانید ، اگر قصد داشته باشیم بخشی را از وردپرس حدف کنیم ، بخشی را به وردپرس اضافه کنیم و یا تغییری در یک بخش ایجاد کنیم ( فیلتر کردن ) باید دست به دامان فایل functions.php شده و از هوک ها استفاده کنیم . برای اینکه توسط یک قطعه کد سبک ، عمل محدود کردن طول متن نظرات وردپرس را انجام دهیم ، این کد به شکل زیر است :
function wp_filter_comment($comment) {
if ( strlen( $comment['comment_content'] ) > 5000 ) {
wp_die('Alert');
}
if ( strlen( $comment['comment_content'] ) < 50 ) {
wp_die('Alert');
}
return $comment;
}
add_filter( 'preprocess_comment', 'wp_filter_comment' );
در این کد شما کافیست تا مقادیر 50 و 2000 را به دلخواه خودتان تغییر دهید . پس از قراردادن این کد در داخل فایل فانکشنز و ذخیره آن ، میتوانید خودتان با حداقل و حداکثر حروف وضعیت بخش شرح دیدگاه را تست کنید . به همین سادگی میتوانید محدود کردن طول متن نظرات وردپرس را انجام دهید .
توجه داشته باشید که در قسمت Alert میتوانید پیغامهایی همچون ” طول متن نظر شما کوتاه است ” و … را وارد کنید .
امید قدیمی هستم ، 8 سال است که در زمینه طراحی و برنامه نویسی وب سایت فعالیت می کنم . توسعه دهنده فرانت اند ، طراح و برنامه نویس انواع وب سایت های وردپرسی ، فعال در زمینه تولید محتوا و سئو وب سایت
نقشه راه فرانت
اگر قصد دارید تا یک طراح ماهر باشید ، ما درست ترین مسیر را برای شما فراهم کردیم و فقط کافیست همراه ما باشید
آیا نیاز دارید تا تمامی ثبت نام های کاربران در سایت خودتان را بررسی کنید ؟ آیا نیاز به احراز هویت جهت تایید صلاحیت برای ثبت نام در سایت شما ضروری است ؟ پس این مقاله برای شماست !
با کدام روش ها میتوان فرمت های فایل جدیدی همچون svg ، json و ... را داخل رسانه وردپرس آپلود کرده و از آنها استفاده کرد .
سلام بله امکانش هست فقط نکته اینجاست که شماره موبایل در فرم کامنت قرار داده نمیشه و بهتره داخل فرم تماس قرار بگیره