Honeypot für Kommentarfunktion

Honeypot für Kommentarfunktion

Table of content

Solltest du immer noch Spamkommentare finden in deinen Beiträgen, hilft hier vielleicht ein Honeypot für Kommentarfunktion. Im weiteren findest du hier die Anpassung der Funktionen. Wir haben bereits kürzlich darüber berichtet, wie du das URL-Feld der Kommentarfunktion deaktivieren kannst.

In der hier gezeigten angepassten Code machen wir zusätzlich noch etwas anderes – wir deaktivieren die Anzeige des URL-Feldes und ermöglichen, dass Bots dieses dennoch finden können.

Sobald aber ein Bot dieses Feld ausfüllt, landet der Beitrag automatisch im Papierkorb.

Hier ist dein Code:

/**
 *
 * @author    Chris Martens
 * @link      https://chris-martens.com/
 * @link      https://chris-martens.com/blog/honeypot-fuer-kommentarfunktion/
 * @snippet   Comments without URL Field. 
 *
 */

/** Reduce spam comments */

function chrmrtns_remove_comment_author_link( $return, $author, $comment_ID ) {
            return $author;
}
add_filter( 'get_comment_author_link', 'chrmrtns_remove_comment_author_link', 10, 3 );

function chrmrtns_remove_comment_author_url() {
    return false;
}
add_filter( 'get_comment_author_url', 'chrmrtns_remove_comment_author_url');


/** Remove website field - uncomment filter if you want to use this */

function chrmrtns_remove_website_field($fields) {
   unset($fields['url']);
   return $fields;
}
//add_filter('comment_form_default_fields', 'chrmrtns_remove_website_field', 60);


/** Honeypot Check - instead of hiding this, you can send it to trash or spam */

function chrmrtns_hide_website_field($fields) {
    // Hide the URL field using inline CSS
    $fields['url'] = '<div style="display: none;">' . $fields['url'] . '</div>';
    return $fields;
}
add_filter('comment_form_default_fields', 'chrmrtns_hide_website_field', 60);

function chrmrtns_check_comment_for_honeypot( $commentdata ) {
    if ( !empty($_POST['url']) ) {
        // Move the comment to trash instead of dying
        add_filter('pre_comment_approved', 'chrmrtns_send_comment_to_trash');
    }
    return $commentdata;
}

/** Return either trash or spam */
function chrmrtns_send_comment_to_trash( $approved ) {
    // 'trash' moves the comment to trash
    // 'spam' moves the comment to spam
    return 'trash';
}

add_filter( 'preprocess_comment', 'chrmrtns_check_comment_for_honeypot' );

Hier kannst du dir den Code auf Github ansehen. Wenn du Fragen hast, hinterlasse mir gern einen Kommentar.

Related posts

Wordpress Autoresponder

WordPress Autoresponders

Reading Time: 10:18 min

Vor ein paar Jahren waren E-Mails der Hauptakteur auf dem Autoresponder-Markt. Mit den verschiedenen Arten von Autorespondern für WordPress-Software ist es heute einfacher denn je, interaktionsgesteuerte Conversions zu erzielen. Es…

View post
Wie eine Wordpress Agentur dir helfen kann

Wie eine WordPress Agentur dir helfen kann

Reading Time: 5:48 min

Wie eine WordPress Agentur dir helfen kann, deine Website zu optimieren: Eine gut gestaltete und optimierte Website ist für Unternehmen heute von großer Bedeutung. Sie dient nicht nur als digitale…

View post

WordPress Hosting Leitfaden: Shared, Managed oder Cloud Webhosting

Reading Time: 33:8 min

WordPress Hosting: Shared, Managed oder Cloud  – gerade bei der Wahl des richtigen Anbieters stellen sich besonders für Anfänger viele Fragen. Wir gehen diesen Fragen auf den Grund und stellen dir…

View post

Hinterlassen Sie den ersten Kommentar