DataViews e DataForms: valore, benefici e chi ne ha bisogno
DataViews e DataForms introducono una UI amministrativa dichiarativa per WordPress e WooCommerce. L’articolo spiega cosa sono, i vantaggi rispetto alle schermate classiche, le opportunità per merchant, sviluppatori e AI, e le sfide ancora aperte.

Cos’è DataViews e DataForms?
DataViews (introdotto in WordPress 6.5) è un componente che visualizza dati strutturati – lista, tabella o griglia – gestendo ricerca, filtro, paginazione, ordinamento, azioni di riga e di massa. DataForms (arrivato in 6.6) è il corrispondente per la creazione e la modifica dei dati, con tipi di campo predefiniti, controlli UI e supporto al bulk editing. Entrambi si basano su una Fields API che consente di descrivere un campo una sola volta (tipo, formato, validazione, UI) e di riutilizzarlo ovunque.
Perché introdurre questi primitive?
Le schermate amministrative tradizionali di WordPress (WP_List_Table, Quick Edit, Bulk Edit, metabox) sono state costruite a mano, con hook sparsi e markup statico. Questo approccio ha funzionato per anni, ma comporta costi nascosti:
- Manutenzione frammentata – ogni nuova funzionalità o correzione deve essere replicata su più punti.
- Estendibilità fragile – i plugin devono manipolare il DOM o combinare API diverse, rischiando rotture con aggiornamenti di core.
- Limiti di esperienza – nessuna possibilità di cambiare layout, salvare viste personalizzate o aggiornare i dati senza ricaricare la pagina.
DataViews/DataForms risolvono questi problemi fornendo una descrizione dichiarativa del modello dati. Da una singola configurazione nascono automaticamente la tabella, il form di modifica, le azioni di massa e le opzioni di visualizzazione.
Confronto con le schermate classiche
| Caratteristica | Schermate classiche | DataViews / DataForms |
|---|---|---|
| Definizione campo | 4 implementazioni separate (colonna, Quick Edit, Bulk Edit, metabox) | Unica definizione, riutilizzabile ovunque |
| Layout | Tabella fissa, nessuna alternativa | Tabella, griglia o lista, con possibilità di raggruppamento e densità |
| Salvataggio vista | Reset ad ogni visita | Stato di filtro, ordine e layout mantenuto (preparazione per viste salvate) |
| Aggiornamento senza reload | Full reload per ogni azione | Operazioni via REST API, UI aggiornata in loco |
| Estendibilità | Hook imperativi, selettori DOM | Registrazione dichiarativa di campi, azioni e viste |
| Compatibilità AI | Nessuna interfaccia strutturata | Configurazione serializzabile, ideale per agenti automatici |
Come si usa in pratica (esempio minimale)
Supponiamo di voler aggiungere un campo Priorità alla schermata "Pagine". Con DataViews/DataForms basta:
// 1. Registrazione del campo
register_datafield( 'priority', [
'type' => 'number',
'label' => __( 'Priorità', 'my-plugin' ),
'validation' => fn( $value ) => $value >= 0 && $value [ 'title', 'priority', 'date' ],
'default_sort' => 'priority',
];
return $config;
} );
Il campo appare automaticamente come colonna nella lista, come opzione di modifica rapida (Quick Edit) e come campo nel form di modifica completo, senza scrivere codice duplicato.
Impatto per i diversi attori
Merchant (utente finale)
- Interfaccia più moderna e coerente.
- Possibilità di riordinare, nascondere colonne e scegliere tra tabella, griglia o lista.
- Futuri miglioramenti (es. salvataggio viste, dashboard personalizzate) arriveranno senza interventi aggiuntivi.
Sviluppatori di plugin/estensioni
- Meno conflitti – le estensioni registrano campi e azioni tramite API dichiarative, riducendo le rotture dovute a cambi di markup.
- Codice più pulito – la logica di UI è gestita dal core; il plugin si concentra sulla definizione dei dati.
- Transizione graduale – le schermate classiche rimangono operative finché non si decide di migrare.
Strumenti AI e automazione
- La configurazione è serializzabile (JSON), quindi un assistente può leggere, modificare o generare nuove viste senza dover analizzare HTML.
- Possibilità di creare dashboard dinamiche o eseguire azioni di massa tramite prompt naturali.
Manutentori della piattaforma
- Un singolo bug fix o miglioramento nella Fields API si propaga a tutte le schermate che lo usano.
- Riduzione del rischio di regressioni legate a cambi di markup interno.
Sfide ancora aperte e dove serve il feedback
- Design incompleto – alcune funzionalità tipiche delle schermate legacy (es. visualizzazioni avanzate di revisioni) non sono ancora disponibili.
- Modello di estendibilità – i punti di estensione (registrazione di viste, campi server‑side) sono in fase di finalizzazione; gli sviluppatori dovrebbero indicare quale hook sarebbe più utile per i loro casi d’uso.
- Migrazione – anche se le vecchie schermate rimangono, passare a DataViews richiede la riscrittura di alcune parti di plugin. È importante capire quali automazioni o scaffolding potrebbero semplificare questo passaggio.
- Stabilità delle API – le API pubbliche non sono ancora congelate; chi sviluppa dovrebbe testare in ambienti di staging e segnalare eventuali rotture.
Quando conviene adottare DataViews?
- Stai costruendo un nuovo plugin o una nuova sezione admin: partire con DataViews è la scelta più sostenibile a lungo termine.
- Hai già un’estensione che dipende da WP_List_Table e vuoi ridurre i conflitti: valuta la migrazione graduale, iniziando con la registrazione dei campi.
- Se il tuo cliente richiede UI moderne (filtri in‑place, layout personalizzabili, supporto a AI), DataViews fornisce una base pronta.
- Se il tuo progetto è stabile e non prevede evoluzioni UI: puoi continuare a usare le schermate classiche finché non diventa necessario un cambiamento.
Conclusioni pratiche
DataViews e DataForms rappresentano una svolta nella gestione dell’interfaccia amministrativa di WordPress e WooCommerce: un modello dichiarativo che riduce la duplicazione, migliora l’estendibilità e apre la porta a funzionalità avanzate (filtri senza reload, viste salvabili, integrazione AI). Per i merchant significa un’esperienza più fluida; per gli sviluppatori, meno codice fragile e più coerenza. Le parti ancora in sviluppo – design, API di estensione e percorso di migrazione – richiedono feedback attivo dalla community. Se stai iniziando un nuovo progetto o vuoi modernizzare un’interfaccia esistente, sperimentare con DataViews è ormai la strada consigliata.
Questo articolo si basa sul post “What’s the value of DataViews and who is it for?” del WooCommerce Developer Blog.
Fonti
Piu recente
Come usare i Report di Riconciliazione di WooPayments per semplificare la contabilità
Piu vecchio
Google July 2026: nuovi modelli Gemini e AI per sviluppatori
Autore

Enea Dudi
Full-Stack Developer
Scrivo di sviluppo web, WordPress e AI applicata al lavoro reale: approccio pratico, performance e SEO.
Correlati
Altri articoli utili

WooCommerce 11.1: novità per sviluppatori e performance
WooCommerce 11.1 introduce un nuovo endpoint di rimborso nella REST API, il flusso di recesso per gli ordini UE, miglioramenti di performance per i prodotti variabili e diverse ottimizzazioni dell’editor a blocchi, oltre a nuove feature flag per le video‑gallerie.

WooCommerce 11.0: meta chiavi riservate non più salvate
Da WooCommerce 11.0 le chiavi meta riservate inserite con il pulsante “Aggiungi meta” non vengono più salvate nell’editor degli ordini. L’articolo spiega il perché, le ripercussioni per sviluppatori e negozianti e le possibili soluzioni.

WooCommerce 11.0.1: sicurezza, WP 7.1 e API migliorate
WooCommerce 11.0.1 introduce correzioni di sicurezza, piena compatibilità con WordPress 7.1, miglioramenti al Store API, validazione dei report analytics e ottimizzazioni dei log, riducendo i tempi di checkout su negozi con grandi volumi di dati.