Ga naar de hoofdinhoud
Versie: 1.x

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.

  • API05001 — WooCommerce API uitgeschakeld
  • API03006 — Niet-ondersteunde methode