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

سلام به دوستای عزیز بیگ تمی. اگه مدیر سایتی هستید و از نوشته های طولانی بعضی خوانندگانتون در کامنت ها خسته شدید یا میخواین کامنت هاتون مرتب تر و هم اندازه تر باشن، میتونین به تکنیکی که اینجا بهتون معرفی می کنم، طول کامنت ها رو کنترل کنین یا به عبارتی، ماکسیمم و مینیمم طول هر کامنت رو تعیین کنین. با منو بیگ تم همراه باشید…

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


چرا باید طول کامنت ها رو کنترل کنیم؟

تجربیات چندین ساله ثابت کردن که بهترین و به قولاً به درد بخورترین کامنت ها اونایی بودن که بیشتر از 60 کاراکتر و کمتر از 5000 کاراکتر بودن. یعنی معمولاً (نه همیشه) کامنت های یک کلمه ای، اسپم هایی هستند که نویسنده میخواد بوسیله ی اونا، برای سایتش بک لینک از سایت شما جمع کنه و کامنت های بیشتر از 5000 کاراکتر هم معمولاً بیهوده و گاهی اوقات کاملاً بی ارتباط به موضوع مقاله هستند. بنابراین شاید بهتر باشه، برای طول کامنت ها، حداقل و حداکثر تعیین کنین. برای انجام این کار دو روش وجود داره: 1- استفاده از پلاگین  2- کدنویسی


1- استفاده از پلاگین Control Comment Length

اول این پلاگین رو نصب و فعال کنین. حالا به Settings » Control Comment Length برین. همون طور که در عکس زیر مشاهده می کنین می تونین مینیمم و ماکسیمم طول هر کامنت رو تعیین کنین. پیشنهاد ما 60 برای مینیمم  و 5000 برای ماکسیمم هست. همچنین شما می تونید پیامی رو بنویسید تا زمانیکه طول کامنت کاربر، بیشتر یا کمتر از مقدار مورد نظر شما بود، بهش نمایش داده بشه. (لازم به ذکره که این پلاگین به زبان آلمانی هست، اما همون طور که در تصویر زیر هم می بینید، در زیر هر عبارت، معادل انگلیسی اون هم نوشته شده؛ بنابراین مشکلی نخواهید داشت)

comment-control


2- استفاده از کدنویسی

خب همون طور که گفتم روش دوم رو با استفاده از کدنویسی انجام میدیم. روش کار ما اینه که به preprocess_comment یه فیلتر اضافه می کنیم. این فیلتر قبل از اینکه وردپرس کامنتی رو در دیتابیس ذخیره کنه یا هرگونه پردازشی روی کامنت فرستاده شده انجام بده، اجرا میشه. این فیلتر وظیفش اینه که طول کامنت رو چک کنه و اگر طول کامنت، کمتر یا بیشتر از مقدار موردنظر ما بود،(که اینجا هم در روی 60 و 5000 تنظیم شده و میتونید تغییر بدین) پیام خطایی رو به کاربر نشون میده. کافیه کد زیر رو در فایل  functions.php قالب در حال استفادتون اضافه کنین.

add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
function wpb_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;
}

امیدوارم این آموزش براتون مفید واقع شده باشه. اگه به دنبال آموزش خاصی هستین، برامون کامنت کنین.

اشتراک‌گذاری

یک نظر

  1. webtazan.com

    سلام ممنون بابت مطالب مفیدتو لطفا از وبسایت ما هم دیدن نمایید webtazan.com اموزش های با ارزش رو در باره وردپرس قرار میدیم

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

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