API05004: WordPress API uitgeschakeld
Wat dit betekent
De WordPress REST API is uitgeschakeld op je site. Alle moderne WordPress-functionaliteit, waaronder WooCommerce en WCPOS, is afhankelijk van deze API.
Veelvoorkomende oorzaken
- Beveiligingsplugin — Een plugin blokkeert de toegang tot de REST API
- Hostingbeperking — Je host heeft de REST API uitgeschakeld
- Aangepaste code — Een thema of plugin heeft de API uitgeschakeld
- Firewallregels — WAF blokkeert REST API-eindpunten
Hoe op te lossen
1. Test de REST API
Bezoek https://yoursite.com/wp-json/ in je browser:
- Zou JSON moeten teruggeven met beschikbare routes
- Als je een foutmelding of niets krijgt, is deze geblokkeerd
2. Controleer beveiligingsplugins
Veelvoorkomende plugins die de REST API blokkeren:
Wordfence:
- Ga naar Firewall → All Firewall Options
- Schakel de optie "Disable REST API" uit
iThemes Security:
- Ga naar Security → Settings → WordPress Tweaks
- Schakel REST API in
Disable REST API Plugin:
- Deactiveer deze plugin volledig
3. Controleer op aangepaste code
Zoek in de functions.php van je thema of in aangepaste plugins naar:
// This code disables REST API - remove it
add_filter('rest_authentication_errors', function($result) {
return new WP_Error('rest_disabled', 'REST API disabled');
});
4. Controleer .htaccess
Verwijder eventuele regels die /wp-json/ blokkeren:
# Bad - blocks REST API
RewriteRule ^wp-json - [F,L]
5. Neem contact op met je hostingprovider
Sommige hosts blokkeren de REST API standaard:
- Vraag of ze deze willen inschakelen
- Vraag naar eventuele beveiligingsbeperkingen
- Raadpleeg de documentatie van je host
Waarom de REST API belangrijk is
De WordPress REST API is essentieel voor:
- Mobiele apps
- Integraties van derden
- WooCommerce-functies
- De werking van WCPOS
Het uitschakelen ervan breekt veel functies.