# API05004: API di WordPress disabilitata

## Cosa significa[​](#what-this-means "Collegamento diretto a 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[​](#common-causes "Collegamento diretto a 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[​](#how-to-fix "Collegamento diretto a Come risolvere")

### 1. Testare l'API REST[​](#1-test-the-rest-api "Collegamento diretto a 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[​](#2-check-security-plugins "Collegamento diretto a 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[​](#3-check-for-custom-code "Collegamento diretto a 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[​](#4-check-htaccess "Collegamento diretto a 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[​](#5-contact-hosting-provider "Collegamento diretto a 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[​](#why-rest-api-matters "Collegamento diretto a 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à.

## Errori correlati[​](#related-errors "Collegamento diretto a Errori correlati")

* [API05001](/it/error-codes/API05001.md) — API di WooCommerce disabilitata
* [API03006](/it/error-codes/API03006.md) — Metodo non supportato
