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
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".

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.

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.
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.

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:
- 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.
- Berichten → Alle berichten: selecteer alles, kies Bewerken bij Bulkacties en zet Reacties en Pings op "Niet toestaan".
- 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.phpposten; - 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?
Waarom krijg ik spamreacties op oude berichten?
Zijn pingbacks het bewaren waard?
Heeft het uitschakelen van reacties invloed op WooCommerce-bestelnotities?
Heb ik Akismet nodig?
Gerelateerde handleidingen
Hoe voorkom ik spam via mijn contactformulier in WordPress zonder CAPTCHA?
Voorkom spam in Elementor, Contact Form 7 en WPForms zonder puzzels: honeypots, invultijdcontroles en limieten, met bezoekersgegevens op je eigen server.
Bekijk de stappenHoe stop ik registratiespam en nepaccounts in WordPress?
Stop registratiespam in WordPress en WooCommerce: limieten per uur, een plafond voor de hele site en onzichtbare honeypots, zonder afrekenen te blokkeren.
Bekijk de stappenWat is xmlrpc.php en hoe schakel ik het uit in WordPress?
xmlrpc.php is een tweede inlogdeur die een verborgen inlogpagina niet sluit. Zo schakel je XML-RPC veilig uit, behoud je pingbacks en test je het.
Bekijk de stappen
