آموزش جلوگیری از دیدگاه اسپم در وردپرس
ارسال دیدگاه اسپم ممنوع
شاید برای شما هم پیش آماده باشه که در بخش دیدگاه های خود لیست دیدگاه های عجیب غریب ارسال شده باشد.
این دیدگاه ها توسط ربات ها جهت لینک سازی و تبلیغات ارسال می شوند و این نظرات اسپم هستند.
خوب در این مقاله از کدین به شما آموزش میدهیم که چطور از ارسال دیدگاه های اسپم جلوگیری کنید.
تمامی روش ها را در این پست بصورت کامل توضیح میدیم و تمامی روش ها را در سایت خود اعمال کنید.
روش اول: فیلتر کاراکتر های فارسی و انگلیسی
ما یک تکه کدی برای شما آماده کرده ایم که شما با گذاشتن این کد در فایل functions.php قالب خود می توانید از ارسال دیدگاه اسپم جلوگیری کنید.
خوب این کد چه کار میکند؟
ما الگوریتی در این کد ایجاد کرده ایم که فقط دیدگاه هایی که متن فارسی، انگلیسی، ایموجی ها و کاراکتر های استاندارد در دیدگاه ارسال شده باشد تایید بشه و سایر کاراکتر های مثل زبان های چینی، ژاپنی و … بصورت دیدگاه اسپم شناسایی بشن.
قبل از هر کاری لطفا از فایل فانکشن (functions.php) قالب خود یک نسخه پشتیبان داشته باشید.
خوب خیلی راحته! این فایل را ویرایش کنید و کدهای زیر را در آخر این فایل کپی کنید و فایل را ذخیره کنید، همچنین اگر سایت شما کش دارد کش را نیز پاک کنید.
بعد از انجام این کار میبینید که چقدر دیدگاه های مفید شما نمایان می شود و دیدگاه های نامفید به بخش اسپم منتقل می شوند.
function block_comments_not_matching_pattern($approved, $commentdata) { // محتوای دیدگاه $comment_content = $commentdata['comment_content']; // الگوی مجاز $allowed_pattern = '/^[\\x{0600}-\\x{06FF}a-zA-Z0-9\\s.,!?\\-\\(\\)\\[\\]@#$%^&*\\x{200c}\\x{1F600}-\\x{1F64F}\\x{1F300}-\\x{1F5FF}\\x{1F680}-\\x{1F6FF}\\x{2600}-\\x{26FF}\\x{2700}-\\x{27BF}:;\'\"\\/\\<\\>+=€¥£©®\\x{00C0}-\\x{024F}\\x{0250}-\\x{02AF}\\x{2200}-\\x{22FF}\\x{2B00}-\\x{2BFF}\\x{2300}-\\x{23FF}]+$/u'; // بررسی مطابقت if (!preg_match($allowed_pattern, $comment_content)) { return 'spam'; // یا '0' برای عدم تأیید } return $approved; // تأیید پیشفرض } add_filter('pre_comment_approved', 'block_comments_not_matching_pattern', 10, 2);
روش دوم: کلیدهای دیدگاه پذیرفته نشده
خب اول وارد پیشخوان وردپرس سایتت بشین و از قسمت تنظیمات، تب گفتوگو رو باز کنید.
حالا برید سراغ بخش “کلیدهای دیدگاه پذیرفته نشده”، که اینجا همه کار ما انجام میشه.
توی این بخش توی قسمت ویرایشگر ساده، باید کلماتی رو وارد کنید که میخواید اگه توی محتوا، نام نویسنده، ایمیل، آیپی یا نشانی بود، فیلتر بشن و به عنوان دیدگاه اسپم شناخته شوند.
مثلاً مثل تصویر زیر رو ببینید:
کلیدهای دیدگاه پذیرفته نشده
کلمات ممنوعه در نظرات وردپرس برای این کار ما یه سری کلمات آماده کردیم که کارت رو راحت میکنه.
با این روش نه تنها کامنت های اسپم دریافت نمی کنید، بلکه کسی نمیتونه لینک توی بخش نظرات سایتتون بذاره.
این فایل رو از لینک زیر دانلود کنید، توی بخش “کلیدهای دیدگاه پذیرفته نشده” کپی کنید و سپس تغییرات رو ذخیره کنید.
دانلود لیست کلمات ممنوعه نظرات
یادتون باشه نظرات اسپم قبلی رو چک کنید، شاید کلمات دیگه ای نیاز باشه به لیست اضافه کند.
اگه کلمه دیگه ای به ذهنت میاد، توی بخش نظرات بگو.
نظرات