قسمت نظرات در هر سایتی مشوق کاربران و خوانندگان جهت بحث و بررسی پیرامون آن نوشته است. سایت های وردپرسی از این قاعده مستثنی نیستند. مدیریت بر روی کامنتها در تنظیمات اولیه وردپرس کامل نیست و بنا به نیازها و صلاحدید مدیران هر سایت، جهت بهبود این قسمت، نیاز به تکمیل تنظیمات می باشد.
به هر حال شما بر اثر تجربه وبمستری خود ممکن است خواهان تنظیمات بیشتر در قسمت نظرات باشید. معمولاً نظرات بسیار کوتاه و حاوی یکی دو کلمه، نمی تواند مفید واقع شود و در اکثر موارد نیز اسپم و تبلیغات است. هم چنین نظرات طولانی، خسته کننده و معمولاً نامرتبط با نوشته است.
در این نوشته، یکی از این تنظیمات را به سایت خود اضافه می کنیم. طول یک کامنت (تعداد کاراکترهای یک نظر) موضوع این نوشته است.
در این نوشته، چگونگی ایجاد محدودیت بر روی تعداد کاراکترهای نظرات را آموزش می دهیم و شما می توانید مینیمم و ماکزیمم طول یک کامنت را تعیین و بر روی سایت وردپرسی خود اعمال نمایید.
دو روش کلی برای اعمال این محدودیت بیان می شود. روش اول، استفاده از افزونه و روش دیگر، به کارگیری یک تکه کد کوچولو !!
روش اول: محدودیت در طول نظرات با استفاده از افزونه:در این روش کافیست افزونه Control Comment Length را نصب و فعال کنید. سپس از منوی تنظیمات، بر روی گزینه Control Comment Length کلیک کنید تا به صفحه تنظیمات این افزونه بروید.
این افزونه تا بحال به زبان فارسی ترجمه نشده و رابط کاربری این افزونه، آلمانی با انگلیسی است. همانگونه که در تصویر بالا مشاهده می شود، چهار اینباکس وجود دارد که به شرح زیر می باشند:
1. حد پایین (مینیمم) مجاز برای تعداد کاراکترهای یک نظر (مقدار پیشنهادی: 60)
2. هنگامی که طول یک کامنت کمتر از حد مجاز باشد، این پیام به او نمایش داده خواهد شد.
3. حد بالا (ماکزیمم) مجاز برای تعداد کاراکترهای یک نظر (مقدار پیشنهادی: 5000)
4. هنگامی که طول یک کامنت بیشتر از حد مجاز باشد، این پیام به او نمایش داده خواهد شد.
در آخر نیز می توانید مدیران سایت خود را از اعمال این محدودیت مستثنی کنید.
روش دوم: محدودیت در طول نظرات با استفاده از کد
روش دوم، برای کاربرانی است که مایل به نصب افزونه در سایت خود نیستند. در این روش، یک هوک به preprocess_comment اضافه می کنیم. این فیلتر، قبل از آن که وردپرس هرگونه نظری را در دیتابیس ذخیره نماید و یا هر گونه پردازشی را بر روی ان نظر اعمال کند، اجرا می گردد. ما برای کنترل کردن طول نظرات، از آن استفاده می کنیم و در صورتی که طول نظر، مطلوب ما نبود، پیغام خاصی را به کاربر نمایش خواهیم داد.
بدین منظور به فایل functions.php قالب فعال سایت خود رفته و پس از پشتیبان گیری از آن، کد زیر را به آن اضافه نمایید:
add_filter( 'preprocess_comment', 'saqi_preprocess_comment' ); // Code from saqi.ir function saqi_preprocess_comment($comment) { if ( strlen( $comment['comment_content'] ) > 5000 ) { wp_die('Comment is too long. Please keep your comment under 5000 characters.'); } if ( strlen( $comment['comment_content'] ) < 60 ) { wp_die('Comment is too short. Please use at least 60 characters.'); } return $comment; }
جهت تغییر میزان ماکزیمم و مینیمم طول نظرات، اعداد 5000 و 60 (در خطوط 3 و 6) را تغییر دهید و برای تغییر پیغام های خطا، برای حالت طول کمتر از میزان مینیمم، عبارت
Comment is too short. Please use at least 60 characters
و برای حالت طول بیشتر از میزان ماکزیمم، عبارت
Comment is too long. Please keep your comment under 5000 characters
را به عبارات دلخواه خود تغییر دهید.
وردپرسی باشید و ایام به کام !