Hushfort

Hoe schakel ik reacties uit in WordPress, of hoe stop ik reactiespam?

Door Eureka Studio · Bijgewerkt op

Kort antwoord

Bepaal eerst of je reacties überhaupt nodig hebt. Zo niet, sluit ze dan overal, ook bij oude berichten en voor pingbacks. Heb je ze wel nodig, laat ze dan open maar gefilterd: een onzichtbare honeypot, een minimale invultijd, een linklimiet en limieten per IP, met twijfelachtige reacties in quarantaine. Behandel berichten en WooCommerce-productbeoordelingen als aparte beslissingen. In Hushfort dekt het gratis Spamschild de honeypot en de invultijd; de linklimiet, limieten per IP en quarantaine komen met Pro.

Stappen

  1. 1Stap 1

    Beslis per onderdeel

    Blogreacties en productbeoordelingen zijn verschillende dingen. Stel in Spamschild Reacties bij berichten en Productbeoordelingen apart in: een webwinkel zet Reacties bij berichten bijvoorbeeld op "Uit: volledig uitschakelen" en houdt beoordelingen op "Beschermd: open, bots worden eruit gefilterd".

    Spamschild: Reacties bij berichten op Uit: volledig uitschakelen, Productbeoordelingen op Beschermd: open, bots worden eruit gefilterd
  2. 2Stap 2

    Schakel pingbacks en trackbacks uit

    Zet Pingback / trackback op "Uitschakelen (aanbevolen)". Bijna elke pingback is spam; dit verwijdert ook de XML-RPC-pingbackmethode en de X-Pingback-header.

    Pingback / trackback gewijzigd in Uitschakelen (aanbevolen) en opgeslagen
  3. 3Stap 3

    Laat de onzichtbare controles filteren wat openblijft

    Bots die rechtstreeks naar wp-comments-post.php posten of verborgen velden invullen, worden tegengehouden. Met Pro wachten beoordelingen met te veel links in quarantaine, waar een mens ze kan bekijken.

    Logs & quarantaine met productbeoordelingen: één geblokkeerd omdat het honeypotveld was ingevuld, twee in quarantaine wegens te veel links en geen token
  4. 4Stap 4

    Ruim de quarantaine op met één klik (Pro)

    Met Pro: bekijk de items in quarantaine af en toe. Klik bij een echt item op Geen spam; dat IP en e-mailadres worden dan onthouden en niet opnieuw tegengehouden.

    Geen spam aangeklikt bij een productbeoordeling in quarantaine; de status verandert in Geen spam

Waarom het ertoe doet

Reactiespam doet meer dan je moderatiewachtrij vervuilen. Spamlinks die erdoor glippen, verwijzen vanaf jouw site naar plekken die je nooit zou aanraden. Reacties in afwachting stapelen zich op in de database. En in een webwinkel kunnen nepbeoordelingen naast echte staan, waardoor het hele beoordelingsgedeelte onbetrouwbaar oogt.

De stille waarheid is dat veel sites helemaal geen reacties nodig hebben. Een bedrijfssite, een portfolio of de blog van een webwinkel krijgt vaak meer spam dan gesprek. Reacties daar sluiten is geen opgeven; je haalt een deur weg die niemand gebruikt.

Waar reacties wel belangrijk zijn, werken dezelfde onzichtbare controles die formulierspam stoppen hier ook: bots vullen verborgen velden in, posten te snel, komen herhaaldelijk van hetzelfde IP en plakken links.

Een snelle manier om per onderdeel te beslissen:

Jouw site Reacties bij berichten Productbeoordelingen
Bedrijfssite of portfolio Uit —
Blog met een actieve community Beschermd —
Webwinkel met een rustige blog Uit Beschermd
Webwinkel die verkoopt op beoordelingen Beschermd of Uit Beschermd

Veelgemaakte fouten

  • Reacties alleen voor nieuwe berichten sluiten. De instelling onder Discussie raakt oude berichten niet, en juist op oude berichten mikken bots.
  • Het reactieformulier verbergen maar het endpoint openlaten. Bots hebben je formulier niet nodig. Ze posten rechtstreeks naar wp-comments-post.php.
  • Beoordelingen behandelen als reacties. Alles sluiten om blogspam te stoppen, kan in een webwinkel ook productbeoordelingen en sterrenwaarderingen laten verdwijnen.
  • Pingbacks aan laten staan. Ze leveren een constante stroom spam op voor vrijwel geen voordeel.
  • Alles wat verdacht is automatisch verwijderen. Hou twijfelachtige reacties vast; gooi ze niet weg.

Zonder plugin

Zo sluit je reacties overal met de hand:

  1. Instellingen → Discussie: vink "Sta link meldingen van andere blogs (pingbacks en trackbacks) op nieuwe berichten toe" en "Sta mensen toe reactie te geven op nieuwe berichten" uit.
  2. Berichten → Alle berichten: selecteer alles, kies Bewerken bij Bulkacties en zet Reacties en Pings op "Niet toestaan".
  3. Sluit eventueel reacties op berichten die ouder zijn dan een aantal dagen, onder Instellingen → Discussie.

Weiger daarna directe posts naar het reactie-endpoint, bijvoorbeeld in een must-use-plugin:

<?php
add_filter( 'comments_open', '__return_false', 20 );
add_filter( 'pings_open', '__return_false', 20 );
add_action( 'pre_comment_on_post', function () {
    wp_die( 'Comments are closed.', 403 );
} );

Dit werkt, maar het sluit alles, ook productbeoordelingen als je WooCommerce gebruikt, en het haalt het menu Reacties en de REST-endpoints voor reacties niet weg. Wil je reacties open maar gefilterd, dan zit je weer met het handmatig toevoegen van honeypots en limieten, of met een clouddienst.

Als er iets misgaat

  • Echte reacties verschijnen niet. Kijk eerst in de log (en, met Pro, in de quarantaine). Sta je in de modus Blokkeren, schakel dan een paar dagen over naar Monitormodus en bekijk de log.
  • Productbeoordelingen zijn verdwenen. Waarschijnlijk heb je beoordelingen samen met reacties gesloten. Zet Productbeoordelingen terug op "Beschermd".
  • De spam gaat door nadat je reacties hebt gesloten. Leeg je paginacache; gecachte pagina's kunnen nog het oude formulier tonen. Bots die rechtstreeks posten, worden hoe dan ook geweigerd.

Met Hushfort

Het Spamschild van Hushfort Security, de gratis WordPress-beveiligingsplugin, behandelt elk onderdeel apart. Voor reacties bij berichten en voor WooCommerce-productbeoordelingen kies je:

  • Beschermd: open, met bots eruit gefilterd door een honeypot, een invultijdcontrole en een ondertekend token (Pro voegt een linklimiet en limieten per IP toe);
  • Uit: verwijdert het reactieformulier, de reactielijst, de REST-endpoints en het menu Reacties in het beheer, en weigert bots die rechtstreeks naar wp-comments-post.php posten;
  • Niet aanraken: Hushfort blijft erbuiten.

Pingbacks en trackbacks kun je in hetzelfde scherm uitschakelen, en met de Monitormodus kun je controleren voordat er iets wordt geblokkeerd. Met Pro krijg je daarnaast limieten per IP en per e-mailadres, een linklimiet, woord- en blokkeerlijsten, en quarantaine die leert van "Geen spam". Er gaat niets naar een externe dienst.

Veelgestelde vragen

Hoe schakel ik reacties in WordPress helemaal uit?

Vink "Sta mensen toe reactie te geven op nieuwe berichten" uit onder Instellingen → Discussie en sluit daarna reacties op bestaande berichten in bulk. Bots kunnen nog steeds rechtstreeks naar wp-comments-post.php posten, dus weiger ook die verzoeken.

Waarom krijg ik spamreacties op oude berichten?

De WordPress-instellingen voor nieuwe berichten veranderen niets aan oude. Bots mikken op oude berichten omdat eigenaren daar zelden naar kijken. Sluit reacties op berichten die ouder zijn dan een bepaald aantal dagen, of sluit ze overal.

Zijn pingbacks het bewaren waard?

Voor de meeste sites niet. Bijna alle pingbacks zijn spam, en ze werken via XML-RPC. Ze uitschakelen kost je heel weinig.

Heeft het uitschakelen van reacties invloed op WooCommerce-bestelnotities?

Niet met Hushfort. Bestelnotities en notities van andere plugins blijven ongemoeid als reacties bij berichten uit staan.

Heb ik Akismet nodig?

Niet per se. Akismet werkt door reacties naar zijn clouddienst te sturen. Lokale controles zoals honeypots en limieten houden de meeste botspam tegen zonder gegevens van je server te sturen.

Meld een bug of vraag een functie aan

Je bericht gaat rechtstreeks naar het team dat Hushfort bouwt.

Waar gaat het over?

Alleen gebruikt om je te antwoorden.

We gebruiken deze gegevens alleen om je te antwoorden. Privacy