ฉันมีปลั๊กอิน Akismet บนเว็บไซต์ WordPress ของฉัน แต่ฉันได้รับความคิดเห็นที่เป็นสแปมมากขึ้นเรื่อย ๆ ฉันประหลาดใจที่มีจำนวนเว็บไซต์ที่ไม่เป็นที่นิยมและมีปริมาณการเข้าชมไม่มาก มีวิธีใดบ้างในการลดสแปม
ฉันมีปลั๊กอิน Akismet บนเว็บไซต์ WordPress ของฉัน แต่ฉันได้รับความคิดเห็นที่เป็นสแปมมากขึ้นเรื่อย ๆ ฉันประหลาดใจที่มีจำนวนเว็บไซต์ที่ไม่เป็นที่นิยมและมีปริมาณการเข้าชมไม่มาก มีวิธีใดบ้างในการลดสแปม
คำตอบ:
สำหรับบล็อกของฉันฉันเรียกใช้ Akismet เพื่อตรวจจับสแปมใด ๆ ที่โพสต์ไปยังบล็อกของฉัน แต่ฉันยังป้องกันไม่ให้มีการโพสต์สแปมตั้งแต่แรกโดยใช้ปลั๊กอินบางตัว:
คุกกี้สำหรับความคิดเห็นต้องการให้คนที่ออกความคิดเห็นต้องเปิดใช้งานคุกกี้และสไตล์ชีท CSS สไตล์ชีทจะถูกเพิ่มในเว็บไซต์ของคุณซึ่งเมื่อโหลดแล้วจะตั้งค่าคุกกี้ คุกกี้นี้จะถูกค้นหาเมื่อมีความคิดเห็นเหลืออยู่ ไม่มีคุกกี้ใช่ไหม ความคิดเห็นถูกปฏิเสธ
วิธีนี้มีผลเพราะบ็อตสแปมส่วนใหญ่ไม่โหลดสไตล์ชีตหรือยอมรับคุกกี้ โปรดทราบว่านี่จะไม่ป้องกันจดหมายขยะที่มนุษย์ทิ้งไว้ (มันจะเป็นหน้าที่ของ Akismet ในการติดตาม)
ปิดการใช้งาน Trackbacksทำสิ่งที่กล่าวไว้ เมื่อคุณได้รับการปิงสแปม (ลิงก์จากบล็อกอื่น ๆ ) ส่วนใหญ่มักจะอยู่ในรูปแบบของ trackback ที่เลิกใช้แทนที่จะเป็น pingback ที่ดีกว่าและทันสมัยกว่า Trackbacks เมื่อใช้งานตามปกติต้องให้ผู้ที่ส่ง trackback เพื่อป้อน URL พิเศษจากบล็อกของคุณลงในบล็อกของพวกเขา Trackbacks นั้นไม่เคยถูกใช้อย่างถูกต้องอีกต่อไปดังนั้นคุณสามารถปิดการใช้งานได้อย่างปลอดภัยและหลีกเลี่ยงการ ping สแปมมากมาย Akismet จะดูแลสแปม pingback ใด ๆ (เกิดขึ้น แต่ไม่มากนัก)
เมื่อติดตั้งปลั๊กอินสองตัวที่ติดตั้งไว้ด้านข้าง Akismet ฉันได้รับสแปมเพียงไม่กี่ตัวและแทบจะไม่ได้ทำให้มันลงในบล็อกของฉัน
หวังว่าจะช่วย
จดหมายขยะส่วนใหญ่ที่ฉันได้รับคือผ่านแบบฟอร์มการติดต่อโดยใช้ที่อยู่อีเมล ฉันใช้เวลาในการรายงานพวกเขาทุกคนต่อ Google ฉันคิดว่าเนื่องจากพวกเขากำลังพยายามใช้ที่อยู่ Gmail นั้นจากนั้นฉันก็จะช่วยให้มันถูกทำลายได้เร็วขึ้น ROI ที่น้อยลงที่พวกเขาจะได้รับในวิธีการนั้นและพวกเขาก็จะหยุดพยายาม
Akismet ทำได้ดีมากในการกรองสแปมความคิดเห็น แคปต์ชาเป็น PITA ที่ยิ่งใหญ่และต้องลงทะเบียนเพื่อแสดงความคิดเห็นเป็นตัวยับยั้งความคิดเห็นที่แข็งแกร่ง แต่คำถามทางคณิตศาสตร์ที่ง่ายหรือฟิลด์ซ่อน cssคือ 2 ตัวเลือกที่คุณสามารถลองได้
หากต้องการลดสแปมจริง ๆ ฉันขอแนะนำให้ติดตั้งปลั๊กอิน Captcha แม้ว่าจริงๆแล้วหาก Akismet นั้นถูกดักจับสแปมอยู่แล้วก็ไม่จำเป็นต้องเพิ่มตัวกรองอีก มันแค่เพิ่ม 'คุณเป็นมนุษย์หรือไม่?' ขั้นตอนการตรวจสอบก่อนการตรวจสอบซ้ำโดยส่งความคิดเห็นจริงผ่าน Akismet
การใช้ทั้งสองระบบในคอนเสิร์ตจะปิดกั้นสแปมอัตโนมัติส่วนใหญ่ (เช่นบ็อต) และกรอง "บล็อกของคุณ kewl! buy rolex" ขยะใด ๆ ที่ทำให้ผ่าน
ฉันยังใช้Akismetแต่ความคิดเห็นสแปมไม่ค่อยได้รับผ่าน
นี่คือสิ่งที่ฉันทำ
1.หากคุณลบฟิลด์ URL เว็บไซต์ออกจากแบบฟอร์มความคิดเห็นของคุณคุณจะพบว่าสิ่งนี้จะลดความคิดเห็นสแปมทั้งแบบอัตโนมัติและด้วยตนเองเนื่องจากผู้ส่งอีเมลขยะสนใจที่จะออกจากลิงก์เท่านั้น คุณสามารถทำได้โดยติดตั้งปลั๊กอินหรือใช้รหัส
2.ฉันได้ลบแท็กที่อนุญาตให้ใช้แบบฟอร์มความคิดเห็นเนื่องจากมีคำว่าอีเมลที่บอทสแปมถูกตั้งโปรแกรมให้ค้นหา คุณสามารถทำได้โดยติดตั้งปลั๊กอินหรือใช้รหัส
3. การตั้งค่าการกำหนดค่าการสนทนาได้อย่างถูกต้อง ฉันจะปิดการใช้งาน trackbacks และตั้งค่าผู้เขียนความคิดเห็นต้องมีความคิดเห็นที่ได้รับอนุมัติอย่างน้อยหนึ่งรายการ ความคิดเห็นทั้งหมดจะต้องได้รับการอนุมัติจากผู้ดูแลระบบ
คุณสามารถกำหนดค่าการตั้งค่าของคุณได้ดังนั้นอนุญาตให้เชื่อมโยงได้เพียงลิงค์เดียวเท่านั้น
สแปมความคิดเห็นไม่เคยมีปัญหาสำหรับฉันยกเว้นเมื่อ Akismet หยุดทำงานบางครั้งซึ่งไม่บ่อยมากและไม่นาน แต่คุณจะรู้เกี่ยวกับมันเมื่อมันเกิดขึ้น
นี่คือรหัสที่คุณสามารถวางในตอนท้ายของไฟล์ฟังก์ชั่นชุดลูกของคุณเพื่อลบฟิลด์ URL เว็บไซต์จากแบบฟอร์มความคิดเห็นของคุณ:
function remove_website_url_field_comment_form($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_website_url_field_comment_form');
นี่คือรหัสที่คุณสามารถวางที่ท้ายไฟล์ฟังก์ชั่นลูกของคุณไฟล์. php เพื่อลบแท็กที่อนุญาตให้ใช้แบบฟอร์มความคิดเห็น:
add_filter( 'comment_form_defaults', 'wpsites_remove_comment_form_allowed_tags' );
function wpsites_remove_comment_form_allowed_tags( $defaults ) {
$defaults['comment_notes_after'] = '';
return $defaults;
}
ความคิดเห็นสแปมสามารถลดลงได้โดยกำจัดการร้องขอโดยตรงทั้งหมดไปยังcomments-post.php
ไฟล์บล็อกของคุณ การดำเนินการนี้จะบล็อกสคริปต์อัตโนมัติและจะไม่อนุญาตให้เลี่ยงผ่านแบบฟอร์มความคิดเห็นของคุณ คุณสามารถทำได้โดยการวางphp
ฟังก์ชั่นนี้ในfunctions.php
ไฟล์ของคุณ
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Any Message'));
}
}
add_action('check_comment_flood', 'check_referrer');