مدیریت کل سایت Saberian 1,792 ارسال شده در مهر 2، 1394 مدیریت کل سایت گزارش اشتراک گذاری ارسال شده در مهر 2، 1394 یکی از مشکلاتی که سایت های وردپرسی باهاش دست و پنجه نرم میکنن نظرات اسپم هست که روزانه و به تعداد زیاد ارسال میشه راه های فراوانی برای جلوگیری از این نظرت اسپم هست راهی که در این پست معرفی میکنیم بدون نصب افزونه ی خاصی هست و ت نها با یه تیکه کد انجام میشه نحوه کار این کد به این صورت است که نظراتی که آدرس سایت نظر دهنده بیشتر از 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 ); ?> لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
Masih 6,279 ارسال شده در مهر 2، 1394 گزارش اشتراک گذاری ارسال شده در مهر 2، 1394 درود . تکمیل کننده ی این کد : - کد زیر اسپمرهایی که با برنامه و ابزار ویندوزی دست به اسمپ می زنند رو متوقف می کنه . چون این برنامه ها 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'); 4 لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
پست های پیشنهاد شده