วิธีลดจำนวนความคิดเห็นสแปม


16

ฉันมีปลั๊กอิน Akismet บนเว็บไซต์ WordPress ของฉัน แต่ฉันได้รับความคิดเห็นที่เป็นสแปมมากขึ้นเรื่อย ๆ ฉันประหลาดใจที่มีจำนวนเว็บไซต์ที่ไม่เป็นที่นิยมและมีปริมาณการเข้าชมไม่มาก มีวิธีใดบ้างในการลดสแปม

คำตอบ:


15

สำหรับบล็อกของฉันฉันเรียกใช้ Akismet เพื่อตรวจจับสแปมใด ๆ ที่โพสต์ไปยังบล็อกของฉัน แต่ฉันยังป้องกันไม่ให้มีการโพสต์สแปมตั้งแต่แรกโดยใช้ปลั๊กอินบางตัว:

  1. คุกกี้สำหรับความคิดเห็นต้องการให้คนที่ออกความคิดเห็นต้องเปิดใช้งานคุกกี้และสไตล์ชีท CSS สไตล์ชีทจะถูกเพิ่มในเว็บไซต์ของคุณซึ่งเมื่อโหลดแล้วจะตั้งค่าคุกกี้ คุกกี้นี้จะถูกค้นหาเมื่อมีความคิดเห็นเหลืออยู่ ไม่มีคุกกี้ใช่ไหม ความคิดเห็นถูกปฏิเสธ

    วิธีนี้มีผลเพราะบ็อตสแปมส่วนใหญ่ไม่โหลดสไตล์ชีตหรือยอมรับคุกกี้ โปรดทราบว่านี่จะไม่ป้องกันจดหมายขยะที่มนุษย์ทิ้งไว้ (มันจะเป็นหน้าที่ของ Akismet ในการติดตาม)

  2. ปิดการใช้งาน Trackbacksทำสิ่งที่กล่าวไว้ เมื่อคุณได้รับการปิงสแปม (ลิงก์จากบล็อกอื่น ๆ ) ส่วนใหญ่มักจะอยู่ในรูปแบบของ trackback ที่เลิกใช้แทนที่จะเป็น pingback ที่ดีกว่าและทันสมัยกว่า Trackbacks เมื่อใช้งานตามปกติต้องให้ผู้ที่ส่ง trackback เพื่อป้อน URL พิเศษจากบล็อกของคุณลงในบล็อกของพวกเขา Trackbacks นั้นไม่เคยถูกใช้อย่างถูกต้องอีกต่อไปดังนั้นคุณสามารถปิดการใช้งานได้อย่างปลอดภัยและหลีกเลี่ยงการ ping สแปมมากมาย Akismet จะดูแลสแปม pingback ใด ๆ (เกิดขึ้น แต่ไม่มากนัก)

เมื่อติดตั้งปลั๊กอินสองตัวที่ติดตั้งไว้ด้านข้าง Akismet ฉันได้รับสแปมเพียงไม่กี่ตัวและแทบจะไม่ได้ทำให้มันลงในบล็อกของฉัน

หวังว่าจะช่วย


1
เราใช้คุกกี้เพื่อแสดงความคิดเห็น ทำงานเหมือนจับใจ
แดนแกรี

1
ยกเว้นว่าหากผู้ใช้ปฏิเสธคุกกี้เขาจะไม่สามารถแสดงความคิดเห็นได้
ฝนฟ้าคะนอง

ฉันสงสัยว่าการเพิ่ม nonces อาจช่วยได้เช่นกัน: wordpress.stackexchange.com/questions/478/…
hakre

@ ฮาเครคุณจะใช้มันอย่างไร? เพิ่มส่วนย่อยจากลิงก์ไปยัง function.php
Tara

4

จดหมายขยะส่วนใหญ่ที่ฉันได้รับคือผ่านแบบฟอร์มการติดต่อโดยใช้ที่อยู่อีเมล ฉันใช้เวลาในการรายงานพวกเขาทุกคนต่อ Google ฉันคิดว่าเนื่องจากพวกเขากำลังพยายามใช้ที่อยู่ Gmail นั้นจากนั้นฉันก็จะช่วยให้มันถูกทำลายได้เร็วขึ้น ROI ที่น้อยลงที่พวกเขาจะได้รับในวิธีการนั้นและพวกเขาก็จะหยุดพยายาม

Akismet ทำได้ดีมากในการกรองสแปมความคิดเห็น แคปต์ชาเป็น PITA ที่ยิ่งใหญ่และต้องลงทะเบียนเพื่อแสดงความคิดเห็นเป็นตัวยับยั้งความคิดเห็นที่แข็งแกร่ง แต่คำถามทางคณิตศาสตร์ที่ง่ายหรือฟิลด์ซ่อน cssคือ 2 ตัวเลือกที่คุณสามารถลองได้


3

หากต้องการลดสแปมจริง ๆ ฉันขอแนะนำให้ติดตั้งปลั๊กอิน Captcha แม้ว่าจริงๆแล้วหาก Akismet นั้นถูกดักจับสแปมอยู่แล้วก็ไม่จำเป็นต้องเพิ่มตัวกรองอีก มันแค่เพิ่ม 'คุณเป็นมนุษย์หรือไม่?' ขั้นตอนการตรวจสอบก่อนการตรวจสอบซ้ำโดยส่งความคิดเห็นจริงผ่าน Akismet

การใช้ทั้งสองระบบในคอนเสิร์ตจะปิดกั้นสแปมอัตโนมัติส่วนใหญ่ (เช่นบ็อต) และกรอง "บล็อกของคุณ kewl! buy rolex" ขยะใด ๆ ที่ทำให้ผ่าน


2
CAPTCHAs ที่ใช้รูปภาพและคณิตศาสตร์นั้นไม่มีประสิทธิภาพพอที่จะหยุดบอทสแปมและรบกวนผู้ใช้ที่ชอบด้วยกฎหมาย มีวิธีแก้ปัญหาที่ดีกว่ามากในการหยุดบอทในขณะที่ไม่รบกวนผู้ใช้
Viper007Bond

2
ฉันต้องสารภาพว่าการแจ้งเตือนด้วย captcha เป็นวิธีที่ดีสำหรับฉัน (เป็นการส่วนตัว) ในการละทิ้งความคิดเห็น
Chris_K

3

ฉันยังใช้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;

}

0

ความคิดเห็นสแปมสามารถลดลงได้โดยกำจัดการร้องขอโดยตรงทั้งหมดไปยัง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');
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.