جلوگیری از ارسال متن انگلیسی در دیدگاه ها بدون افزونه

جلوگیری از ارسال متن انگلیسی در دیدگاه ها بدون افزونه

بروزرسانی شده در۱۹ تیر ۱۴۰۳

آنچه در این مقاله می خوانید...

تفاوتی نمی کند که شما صاحب یک مدیر فروشگاهی باشید یا شرکتی،در هر صورت باید توانایی مدیریت نظرات وردپرس را داشته باشید.یکی از مهم ترین مسائلی که همواره باید رعایت کنید حذف دیدگاه های اسپم در وردپرس می باشد.در آموزش های گذشته به طور مفصل در این خصوص صحبت شد و توانستیم با افزونه های مختلف از نظرات اسپم در وردپرس جلوگیری کنیم.اما در این آموزش قصد داریم به شما تکه کدی را معرفی کنیم که به وسیله آن می توانید از ارسال متن انگلیسی در دیدگاه ها جلوگیری کنید.

اهمیت جلوگیری از ارسال نظرات انگلیسی

دلایل مختلفی دارد که شما کامنت های انگلیسی دریافت کنید،بسیاری از مواقع این نظرات اسپم هستند و جنبه تبلیغاتی دارند و نیازی نیست که این دیدگاه ها در سایت ما وجود داشته باشد.

جلوگیری از ارسال متن انگلیسی در دیدگاه ها بدون افزونه

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

توجه کنید که پاکسازی این نظرات به تنهایی کافی نیست و باید شما مشکل را ریشه ای حل کنید،برای این کار نباید اجازه دهید که این دسته از نظرات در سایت شما ثبت شوند.پس نیاز است تا ادامه آموزش را جهت جلوگیری از ارسال متن انگلیسی در دیدگاه ها مطالعه کنید.

جلوگیری از ارسال متن انگلیسی در دیدگاه ها

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

add_filter( 'preprocess_comment', 'mweb_preprocess_comment' );
 
function mweb_preprocess_comment( $commentdata ) {
    // چک کردن محتوای کامنت برای حروف فارسی
    if ( !mweb_contains_persian_characters( $commentdata['comment_content'] ) ) {
        // اگر کامنت شامل حروف فارسی نبود، یک پیام خطا نمایش دهید و کامنت ثبت نشود
        wp_die( 'خطا: متن کامنت باید حاوی حروف فارسی باشد.' );
    }
    return $commentdata;
}
 
function mweb_contains_persian_characters( $str ) {
    // بررسی آیا متن حاوی حروف فارسی است یا خیر
    return preg_match( '/\p{Arabic}/u', $str );
}

این کد قبل از درج هر نظرس چک میک ند که آیا این پیام حاوی متن انگلیسی می باشد یا خیر،در صورتی که دارای حروف انگلیسی باشد پیغامی به کاربر نمایش داده خواهد شد.

امیدوارم که این آموزش برای شما مفید باشد.در صورتی که نیاز به راهنمایی داشتید می توانید از طریق درج نظر با ما در ارتباط باشید.

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

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

دوازده + 6 =