رفتن به مطلب

رهایی از دست نظرات اسپم وردپرس


پست های پیشنهاد شده

  • مدیریت کل سایت

یکی از مشکلاتی که سایت های وردپرسی باهاش دست و پنجه نرم میکنن نظرات اسپم هست که روزانه و به تعداد زیاد ارسال میشه

 

 

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

 

 

راهی که در این پست معرفی میکنیم بدون نصب افزونه ی خاصی هست و ت نها با یه تیکه کد انجام میشه

 

 

نحوه کار این کد به این صورت است که نظراتی که آدرس سایت نظر دهنده بیشتر از 50 کارکتر باشه رو اتوماتیک اسپم میکنه

 

 

کد رو به functions.php پوسته اضافه کنید :

 

 

<?php   function rkv_url_spamcheck( $approved , $commentdata ) {    return ( strlen( $commentdata['comment_author_url'] ) > 50 ) ? 'spam' : $approved;  }   add_filter( 'pre_comment_approved', 'rkv_url_spamcheck', 99, 2 ); ?>

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود .

 

تکمیل کننده ی این کد :

 

- کد زیر اسپمرهایی که با برنامه و ابزار ویندوزی دست به اسمپ می زنند رو متوقف می کنه . چون این برنامه ها Referrer ندارند و مستقیم با شورت کد ها کامنت ها رو ارسال می کنند . کد زیر در .htaccess قرار بگیره و ویرایش بشه :

 

 

# block comment spam by denying access to no-referrer requestsRewriteEngine OnRewriteCond %{REQUEST_METHOD} POSTRewriteCond %{REQUEST_URI} .wp-comments-post\.php*RewriteCond %{HTTP_REFERER} !.*20script.ir.* [OR]RewriteCond %{HTTP_USER_AGENT} ^$RewriteRule ^(.*)$ ^http://the-url-that-you-want-to-send-spammers-to/$ [R=301,L]

 

 

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

 

 

function verify_comment_referer() {   if (!wp_get_referer()) {       wp_die( __('You cannot post comment at this time, may be you need to enable referrers in your browser.') );   }}add_action('check_comment_flood', 'verify_comment_referer');

 

  • Like 4
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...