API05004: API di WordPress disabilitata
Cosa significa
L'API REST di WordPress è disabilitata sul tuo sito. Tutta la funzionalità moderna di WordPress, inclusi WooCommerce e WCPOS, dipende da questa API.
Cause comuni
- Plugin di sicurezza — Un plugin sta bloccando l'accesso all'API REST
- Restrizione dell'hosting — Il tuo host ha disabilitato l'API REST
- Codice personalizzato — Un tema o plugin ha disabilitato l'API
- Regole del firewall — WAF che blocca gli endpoint dell'API REST
Come risolvere
1. Testare l'API REST
Visita https://iltuositoweb.com/wp-json/ nel tuo browser:
- Dovrebbe restituire JSON con le rotte disponibili
- Se ricevi un errore o nulla, è bloccata
2. Controllare i plugin di sicurezza
Plugin comuni che bloccano l'API REST:
Wordfence:
- Firewall → Tutte le opzioni del firewall
- Disabilita l'opzione "Disabilita API REST"
iThemes Security:
- Sicurezza → Impostazioni → Ottimizzazioni di WordPress
- Abilita l'API REST
Plugin Disabilita API REST:
- Disattiva completamente questo plugin
3. Controllare il codice personalizzato
Guarda nel functions.php del tuo tema o nei plugin personalizzati per:
// This code disables REST API - remove it
add_filter('rest_authentication_errors', function($result) {
return new WP_Error('rest_disabled', 'REST API disabled');
});
4. Controllare .htaccess
Rimuovi eventuali regole che bloccano /wp-json/:
# Bad - blocks REST API
RewriteRule ^wp-json - [F,L]
5. Contattare il provider di hosting
Alcuni host bloccano l'API REST per impostazione predefinita:
- Richiedi di abilitarla
- Chiedi eventuali restrizioni di sicurezza
- Controlla la documentazione dell'hosting
Perché l'API REST è importante
L'API REST di WordPress è essenziale per:
- App mobili
- Integrazioni di terzi
- Funzioni di WooCommerce
- Funzionamento di WCPOS
Disabilitarla rompe molte funzionalità.