Backend WordPress
Nucleo aggiunge alla bacheca il menu Nucleo AI: qui trovi ogni schermata, chi può aprirla e cosa fa.
In questa pagina
01Panoramica
Nucleo aggiunge alla bacheca un menu di primo livello, "Nucleo AI", con 14 voci.
Ogni voce richiede una capability di WordPress. Le voci Pro restano nel menu anche in Free, bloccate.
Quasi tutte le pagine sono app React. La pagina Agenti AI è una pagina PHP.
Le pagine non hanno una API propria. Eseguono le ability nucleo/* tramite la REST API delle Abilities di WordPress.
L'editor dei documenti è una pagina nascosta (nucleo-editor). Sostituisce Gutenberg solo per i post con un documento Nucleo.
Il modello dei contenuti registra tipi, tassonomie e campi. I campi compaiono anche nelle schermate native di WordPress.
Le funzioni Pro sono nel pacchetto Pro. Gestiscono la licenza, gli aggiornamenti e l'edizione Pro.
Il pacchetto Free per WordPress.org segue le linee guida della directory. Rispetto al Free scaricato da nucleowp.dev non contiene:
- le voci Kits, Performance e License, la scheda Critical CSS service e le opzioni di riduzione del CSS: nel menu non c'è nessuna voce bloccata;
- i blocchi
nc/htmlenc/shortcodee la regola di qualitàperf.html.block; - le ability
nucleo/component-activateenucleo/critical-request; - l'installazione del pacchetto di lingua dall'import del sito: la lingua si cambia in Impostazioni > Generali;
- i file di traduzione: li fornisce translate.wordpress.org.
03Pagine admin
Panoramica (nucleo)
Cosa fa: riepiloga il sito con documenti, qualità, attività recente, layout e stato.
Come si usa: "Nucleo AI" → "Overview". La pagina carica nucleo/site-describe, nucleo/quality-scan (page: 1), nucleo/audit-list (limit: 5) e nucleo/layout-list. Solo per gli amministratori carica anche nucleo/status e nucleo/settings-get.
- "New page" apre il dialogo Nuovo documento con tipo
page. - "Open the header editor" apre il primo layout con area
header. Senza layout il pulsante è disattivato. - "Rebuild the cache" (solo amministratori) chiama
nucleo/cache-rebuild. - Con zero documenti compare il primo avvio, con tre schede: Kit, Agenti AI e pagina vuota. "Don't show again" chiama
nucleo/settings-setcononboarding.dismissed: true.
Permessi: edit_posts. Le sezioni di stato richiedono manage_options.
Edizione: Free.
Limiti noti: chi non è amministratore legge "Versions, storage and conflicts are visible to administrators only.".
Pagine (nucleo-documents)
Cosa fa: elenca pagine e articoli con stato, lingua e punteggio SEO.
Come si usa: schede page ("Pages") e post ("Posts"), scelte con ?tab=, default page. La pagina chiama nucleo/doc-list e nucleo/quality-scan.
- Menu di riga: Edit, View, Text only (
&view=texts) e Translate, con almeno due lingue. - "New document" apre il dialogo Nuovo documento con il tipo della scheda.
Parametri: ricerca per titolo, lato server. Filtri per stato e lingua, lato browser.
Permessi: edit_posts.
Edizione: Free.
Limiti noti:
- 20 righe per pagina.
- I filtri per stato e lingua agiscono solo sulla pagina caricata.
- Le caselle di selezione non hanno azioni di gruppo.
- Il link "Text only" aggiunge
&view=textse l'editor apre la vista "Solo testi".
Layout (nucleo-layouts)
Cosa fa: gestisce i layout per area e le loro condizioni di visualizzazione.
Come si usa: schede per area header, footer, single, archive e popup, default header.
- "New layout" chiama
nucleo/doc-createcon tiponucleo_layoute apre l'editor. - "Conditions" apre un pannello con "Show on", "Hide on" e "Priority". Il salvataggio chiama
nucleo/layout-conditions-set. - "Which layout applies?" chiama
nucleo/layout-explain. - I conflitti di
nucleo/layout-listcompaiono in un avviso con "Change priority". - La ricerca dei valori usa gli utenti, i termini e i contenuti di WordPress, con 8 risultati.
Parametri: 14 tipi di condizione.
Permessi: edit_theme_options.
Edizione: Free. La condizione language richiede Polylang o WPML. Senza, la pagina mostra "Language requires Polylang or WPML.".
Limiti noti: i campi di attivazione e frequenza dei popup sono disattivati ("Coming soon"). L'errore conflict mostra "This layout was changed elsewhere" con Reload.
Sezioni globali (nucleo-sections)
Cosa fa: elenca le sezioni riutilizzabili (nucleo_section) con il numero di pagine che le usano.
Come si usa: la pagina chiama nucleo/doc-list con postType: nucleo_section e nucleo/section-list. "New section" apre il dialogo Nuovo documento.
Parametri: ricerca lato browser.
Permessi: edit_theme_options.
Edizione: Free.
Limiti noti: il menu di riga ha solo Edit.
Design system (nucleo-design)
Cosa fa: modifica i token di design.
Come si usa: schede colors, typography, spacing, shapes e containers, default colors.
- La pagina carica
nucleo/tokens-get. "Save" chiamanucleo/tokens-setcon i soli token cambiati. - L'importazione di un font chiama
nucleo/fonts-import. - "Revert changes" ripristina i valori salvati.
Parametri: vedi la sezione Design token.
Permessi: edit_theme_options.
Edizione: Free.
Limiti noti:
- Solo colori e tipografia sono modificabili. Spazi, forme e contenitori sono in sola lettura.
- Il controllo di contrasto usa la soglia 4.5.
- Un colore esadecimale non valido disattiva "Save".
- La pagina avvisa (
beforeunload) se si esce con modifiche non salvate.
Kit (nucleo-kits)
Cosa fa: mostra i kit di partenza e li applica.
Come si usa: la pagina chiama nucleo/kit-list. La miniatura arriva da GET /nucleo/v1/kit-preview?kit=<id>.
- "Preview changes" chiama
nucleo/kit-applycondryRun: true. - "Apply" chiede conferma e chiama
nucleo/kit-apply.
Parametri: vedi la sezione Kit.
Permessi: edit_theme_options.
Edizione: Pro. In Free la pagina mostra il blocco Pro e non chiama nucleo/kit-list.
Limiti noti: il kit ecommerce richiede WooCommerce. Senza, "Apply" è disattivato. Con install_plugins la pagina propone "Install %s".
Modello dei contenuti (nucleo-content)
Cosa fa: modifica tipi di contenuto, tassonomie e gruppi di campi.
Come si usa: schede postTypes, taxonomies, fieldGroups e json, default postTypes.
- La pagina carica
nucleo/model-get. - Aggiunte, modifiche e rimozioni cambiano solo la bozza. La scheda JSON applica il testo alla bozza.
- "Save" chiama
nucleo/model-validate. Senza errori mostra aggiunte, rimozioni e modifiche. Ogni modifica distruttiva va spuntata. - "Confirm" chiama
nucleo/model-setconconfirmuguale agli id spuntati.
Parametri: vedi la sezione Formato del modello.
Permessi: la voce e le ability nucleo/model-get, nucleo/model-validate e nucleo/model-set richiedono manage_options.
Edizione: Free. In Free i tipi di campo relation e repeater e la posizione taxonomy sono disattivati.
Limiti noti: la pagina avvisa (beforeunload) se si esce con modifiche non salvate.
Qualità e SEO (nucleo-quality)
Cosa fa: scansiona il sito e mostra i problemi per pagina.
Come si usa: schede issues, pages, overrides e rules, default issues.
- La scansione chiama
nucleo/quality-scanpagina per pagina, finchénextvalenull. - Se nessuna scansione è mai partita, la pagina propone "Start the first scan".
- Un clic su un titolo apre il dettaglio con
nucleo/quality-check.
Permessi: edit_posts. Senza edit_others_posts la pagina è in sola lettura e le schede issues e overrides spariscono. La scheda rules richiede edit_theme_options.
Edizione: Free.
Limiti noti: la scheda overrides mostra "Not available yet". La scheda rules è una tabella statica di 19 regole. Le regole complete sono nella sezione Motore qualità.
Prestazioni (nucleo-performance)
Cosa fa: audit degli asset, regole di caricamento, riduzione del CSS e CSS critico.
Come si usa: schede summary, assets, rules, audit e optimize, default summary. I vecchi valori css e critical aprono optimize.
- La pagina carica
nucleo/assets-report. Con audit in corso ripete la richiesta ogni 5 secondi. - Le azioni usano
nucleo/assets-audit,nucleo/assets-rules-set,nucleo/css-status,nucleo/css-optimize,nucleo/css-optimize-apply,nucleo/css-optimize-off,nucleo/critical-set,nucleo/critical-requestenucleo/settings-set(performance.purgeSafelist).
Parametri: vedi la sezione Ottimizzatore e asset.
Permessi: edit_theme_options.
Edizione: Pro. In Free la pagina intera mostra il blocco Pro.
Limiti noti: la misura del CSS nel browser usa al massimo 5 URL di esempio, desktop e mobile. Il CSS critico manuale ha un tetto di 51200 byte.
Agenti AI (nucleo-agents)
Cosa fa: collega agenti MCP al sito. Mostra l'URL del server MCP, i client OAuth registrati, i token attivi, l'interruttore della registrazione dinamica, i domini ammessi e la regola .htaccess per l'header Authorization.
Come si usa: la pagina mostra l'URL rest_url('nucleo/v1/mcp') e le configurazioni rapide per Claude Desktop e Claude Code.
{"mcpServers":{"nucleo":{"url":"<URL del server>"}}}# aggiunge il server MCP di Nucleo a Claude Code
claude mcp add --transport http nucleo <URL del server>La pagina mostra anche l'alternativa STDIO, da terminale:
# server MCP su STDIO con i permessi dell'utente indicato
wp nucleo mcp --user=<login>- La tabella dei client mostra nome, tipo (
prePre-registered,cimdMetadata document,dcrDynamic registration; con l'etichetta "Confidential" se ha un secret), autore dell'autorizzazione, data, ultimo uso, token di accesso attivi e scope. - "Add agent" crea un client pre-registrato (
kind = pre). Ilclient_idcompare una sola volta. - "Add confidential agent" crea un client con client secret. Il secret compare una sola volta, alla pagina successiva, insieme al
client_id; nel database resta solo l'hash. - "Save domains" salva l'elenco dei domini ammessi (
nucleo_oauth_domains). Lista vuota: nessun vincolo. I client aggiunti a mano non sono soggetti alla lista. - "Write the .htaccess rule" compare se le richieste degli agenti arrivano senza l'header
Authorization. Scrive nel.htaccessdella radice un bloccoNucleoche passa l'header a PHP. - "Revoke tokens" porta a
revoked = 2i token ancora attivi del client. Il client resta. - "Delete" elimina il client e tutti i suoi token, dopo conferma.
- L'interruttore salva l'opzione
nucleo_oauth_dcr.
Parametri: "Add agent" e "Add confidential agent".
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
name | stringa | da 1 a 200 caratteri | — | Obbligatorio |
redirect_uri | URL | https, oppure http solo su localhost o 127.0.0.1 | — | Regole della registrazione OAuth |
redirect_uris | URL, una per riga | come redirect_uri | — | Solo per il client confidenziale |
"Delete" elimina il client e tutti i suoi token. L'operazione chiede conferma.
Permessi: manage_options per la pagina e per ogni azione. Ogni form ha un nonce.
Edizione: Free.
Limiti noti: errori dell'aggiunta: missing_name, name_too_long, invalid_redirect e save_failed. Il secret del client confidenziale resta in un transient di 60 secondi. Se le tabelle OAuth mancano, la pagina le installa.
Attività AI (nucleo-activity)
Cosa fa: mostra il registro delle operazioni delle ability e permette di annullarle.
Come si usa: la pagina carica nucleo/audit-list con limit: 200.
- Filtri lato browser: agente, utente, azione, testo del documento e "Only errors".
- "Restore" compare sulle voci riuscite di
doc-patch,doc-texts-set,doc-publish,doc-rollbackedoc-translate. Chiamanucleo/doc-revisions, prende la penultima revisione e, dopo conferma, chiamanucleo/doc-rollback.
Permessi: edit_posts. Senza edit_others_posts la pagina è in sola lettura, mostra solo le proprie voci e "Restore" sparisce.
Edizione: Free.
Limiti noti: 25 voci per pagina, sulle ultime 200. "Restore" torna sempre alla penultima revisione del documento, non a quella precedente alla voce scelta.
Strumenti (nucleo-tools)
Cosa fa: esporta e importa il sito, ricostruisce la cache e mostra lo stato del sistema.
Come si usa:
- "Download zip" chiama
nucleo/site-exporte scarica il filenucleo-export-YYYY-MM-DD.zip. - L'import accetta un
.zipo più file.json. Prima chiamanucleo/site-importcondryRun: truee mostra l'anteprima. "Import" lo ripete condryRun: false. - "Overwrite changes made on the site" imposta
forcedopo una conferma con l'elenco dei file. - "Rebuild all" chiama
nucleo/cache-rebuild. Lo stato viene danucleo/status, con "Copy report".
Parametri: vedi la sezione Import, export e sincronizzazione.
Permessi: manage_options.
Edizione: Free.
Impostazioni (nucleo-settings)
Cosa fa: modifica le opzioni di Nucleo. Le chiavi sono descritte nella sezione Impostazioni.
Come si usa: schede editor, performance, service ("Critical CSS service"), captcha, integrations e agents, scelte con ?tab=, default editor.
- La pagina carica
nucleo/settings-get. "Save changes" chiamanucleo/settings-setcon il solo gruppo della scheda attiva. integrationsmostra i plugin rilevati in sola lettura.agentsrimanda alla pagina Agenti AI.
Parametri: vedi la sezione Impostazioni.
Permessi: manage_options.
Edizione: Free. La scheda service è Pro: in Free mostra il blocco Pro.
Limiti noti: la chiave del servizio e il segreto del captcha non tornano mai al browser. Un campo lasciato vuoto non si invia e conserva il valore salvato.
Licenza (nucleo-license)
Cosa fa: mostra lo stato della licenza, i piani e i form di attivazione e disattivazione.
Come si usa: la pagina mostra uno di questi stati.
| Stato | Condizione | Contenuto |
|---|---|---|
free | Pacchetto Pro assente | Piani, confronto Free e Pro, FAQ e link "Open your account" |
inactive | Pro installato, nessuna chiave | Piani e form "Already have a key?" |
invalid | Chiave rifiutata | Messaggio del server |
active | Licenza valida | Chiave mascherata, scadenza, aggiornamenti e "Deactivate license" |
Nello stato active la scadenza mostra un avviso giallo da 0 a 30 giorni e rosso se è passata, con "Renew". Il form di attivazione è descritto nella sezione Attivazione della licenza.
Parametri: filtro nucleo/license_plans, con una lista di piani {id, name, price, period, sites, description, recommended, url}.
Permessi: manage_options.
Edizione: Free. Attivazione e disattivazione esistono solo nel pacchetto Pro.
Limiti noti: la chiave arriva al browser mascherata: 12 punti più gli ultimi 4 caratteri.
Dialogo Nuovo documento
Cosa fa: crea un documento vuoto e apre l'editor.
Come si usa: pulsanti "New page", "New document" e "New section". "Create and open the editor" chiama nucleo/doc-create con title, postType, un documento vuoto e publish.
Parametri: titolo (obbligatorio), tipo page o post (se la pagina non lo fissa), "Publish now" (solo con publish_pages).
Permessi: quelli di nucleo/doc-create.
Edizione: Free.
Limiti noti: il punto di partenza "From kit template" è disattivato ("Not available yet").
Dialogo Traduzione
Cosa fa: traduce i testi di un documento in un'altra lingua del sito.
Come si usa: voce "Translate" della pagina Pagine. Il dialogo carica nucleo/doc-texts e mostra originale e traduzione affiancati. "Send translation" chiama nucleo/doc-translate con i soli testi compilati e publish: false.
Parametri: lingua di destinazione, titolo tradotto e testi.
Permessi: quelli di nucleo/doc-translate.
Edizione: Pro. Il dialogo compare con almeno due lingue (Polylang o WPML).
Limiti noti: senza altre lingue il dialogo mostra "No other language is set for this site.".
04Editor dei documenti
Pagina dell'editor (nucleo-editor)
Cosa fa: monta l'editor React del documento Nucleo di un post.
Come si usa: admin.php?page=nucleo-editor&post=<ID>. La pagina non compare nel menu. Il titolo è "Nucleo editor".
Parametri: post (ID del post, nella query string).
Permessi: la pagina richiede edit_posts. Il rendering richiede edit_post sul post, altrimenti risponde 403.
Edizione: Free.
Limiti noti: sotto 1024 px di larghezza l'editor forza la vista "Solo testi".
Avvio di un documento
Cosa fa: crea il documento Nucleo per un post che non lo ha.
Come si usa: se nucleo/doc-get risponde not_found, l'editor mostra "This content has no Nucleo document yet". "Start with Nucleo" chiama nucleo/doc-create con un documento vuoto, con una sezione come radice.
Permessi: quelli di nucleo/doc-create.
Edizione: Free.
Limiti noti: se il post ha già contenuto, l'editor avvisa che paragrafi, titoli ed elenchi diventano blocchi di testo. Immagini e altri elementi non passano. Nucleo conserva una copia del testo originale. Il pulsante "Open in the WordPress editor" porta alla schermata classica di WordPress.
Convivenza con Gutenberg e post.php
Cosa fa: apre l'editor Nucleo al posto di Gutenberg solo per i post con un documento Nucleo.
Come si usa:
- Per i post Nucleo l'editor a blocchi di WordPress non si apre. Il link di modifica porta all'editor Nucleo.
post.php?action=editsu un layout o su una sezione Nucleo reindirizza all'editor Nucleo.post.phpsu un'altra pagina Nucleo resta aperto, con titolo, campi personalizzati e pubblicazione. L'editor classico sparisce e compare l'avviso "Open the Nucleo editor".- Una pagina Nucleo in bozza con problemi di qualità bloccanti non va online da
post.php, dall'editor a blocchi o con la programmazione. La REST rispondequality_blocking;post.phpmantiene lo stato precedente.
Permessi: quelli di WordPress per post.php.
Edizione: Free.
Limiti noti: dopo il salvataggio da post.php di una pagina Nucleo, il link di modifica resta su post.php.
Anteprima
Cosa fa: compila il documento in memoria, senza salvarlo, e lo mostra in un riquadro isolato.
Come si usa: 300 ms dopo l'ultima modifica l'editor chiama POST /nucleo/v1/preview con il postId della pagina. L'anteprima usa il contesto del post: binding, link e lingua. Il riquadro riceve HTML, CSS, fogli di stile del sito e CSS dei token. Un clic su un elemento seleziona il nodo più vicino.
Permessi: edit_posts. Con postId, anche edit_post sul post.
Edizione: Free.
Limiti noti: le risposte arrivate dopo una più recente si scartano.
Struttura, inserimento e ispettore
Cosa fa: modifica l'albero del documento e le proprietà dei nodi.
Come si usa: vista completa a tre colonne.
- Struttura: albero con Su, Giù, Duplica ed Elimina per ogni nodo tranne la radice. Trascinamento: quarto superiore per prima, quarto inferiore per dopo, centro per dentro. Il rilascio è ammesso solo se il nodo accetta il tipo.
- Insert: catalogo cercabile per nome, titolo e descrizione, raggruppato per categoria. Il nuovo nodo va dentro il nodo scelto se lo accetta, altrimenti dopo. Senza selezione va in fondo alla radice. Gli id nuovi sono
npiù 7 caratteri in base 36. - Ispettore: schede "Content", "Settings" e "Style", generate dal tipo di nodo. Lo stile ha una barra dei breakpoint
base,md,lgexl, e mostra il valore ereditato. Il camposrcdinc/imageapre la libreria media.
Il catalogo arriva da nucleo/catalog-list e nucleo/catalog-get.
Permessi: edit_post sul post.
Edizione: Free.
Limiti noti: la colonna dell'albero è larga da 200 a 520 px. Il valore predefinito è 260 px e resta salvato nel browser. Annulla e Ripeti tengono in memoria 100 passi e si azzerano dopo salvataggio, ripristino o ricarica.
Vista Solo testi
Cosa fa: mostra tutti i testi del documento in un unico modulo, nell'ordine della pagina.
Come si usa: selettore "Complete" o "Text only" nella barra in alto. La vista carica nucleo/doc-texts. "Save texts" chiama nucleo/doc-texts-set con baseRevision.
Permessi: edit_post sul post.
Edizione: Free.
Limiti noti: con modifiche di struttura non salvate il salvataggio viene rifiutato: "Save the structure changes first.". Tornare alla vista testi non scarta i testi non salvati. Se editor.textOnlyRoles contiene tutti i ruoli dell'utente, la vista è sempre quella dei testi. Il parametro ?view=texts apre i testi come vista iniziale (vedi il gruppo editor).
Salvataggio, pubblicazione e conflitti
Cosa fa: salva le modifiche come operazioni e pubblica il documento.
Come si usa:
- Le modifiche si accumulano come operazioni
set,move,remove,duplicateeinsert. - "Save" chiama
nucleo/doc-patchconbaseRevision,opseacknowledge. - "Publish" salva la struttura, poi i testi modificati nella vista testi, poi chiama
nucleo/doc-publish. - Un problema di qualità con gravità
errorblocca il salvataggio. Per accettarlo serve un motivo, inviato inacknowledgecome{rule, node, reason}. - Con errore
conflictl'editor mostra "The document was changed elsewhere.", con Reload (scarta le modifiche locali) e Compare (apre le revisioni).
Permessi: quelli delle ability. nucleo/doc-publish usa lo scope nucleo:publish.
Edizione: Free.
Limiti noti: "Duplica" salva subito, perché il server riassegna gli id. Con modifiche non salvate, di struttura o di testo, la barra mostra "Unsaved changes" e il browser chiede conferma prima di uscire. Le modifiche fatte durante un salvataggio restano da salvare.
Revisioni
Cosa fa: elenca le revisioni del documento e ripristina una revisione.
Come si usa: pulsante "Revisions". Carica nucleo/doc-revisions e nucleo/audit-list (limit: 100), per mostrare l'agente che ha fatto ogni modifica. "Restore" chiede conferma e chiama nucleo/doc-rollback.
Permessi: quelli delle ability.
Edizione: Free.
Limiti noti: l'ultima revisione non ha "Restore".
Pannelli laterali
Cosa fa: aggiunge all'editor schede di contesto.
Come si usa:
| Scheda | Ability | Contenuto |
|---|---|---|
| Layout | nucleo/layout-explain, nucleo/layout-list | Layout applicati all'URL del post per area, con link all'editor |
| Design system | nucleo/tokens-get, nucleo/tokens-set | Colori modificabili, spazi e testi in sola lettura |
| Status | nucleo/status | Versioni, store, documenti e conflitti con altri plugin |
| Asset | nucleo/assets-report, nucleo/assets-rules-set | Asset per template, suggerimenti con "Apply" |
| AI activity | nucleo/audit-list (limit: 50) | Ultime operazioni, in sola lettura |
| Links | — | Collega i campi di testo del nodo a un campo dati (node.bind), se il tipo lo supporta |
| Fields | nucleo/fields-get, nucleo/fields-set | Campi del modello del post, salvati a parte con "Save fields" |
La scheda Links legge le sorgenti con nucleo/bind-fields. La scheda Fields compare solo se il tipo ha gruppi di campi.
Permessi: quelli delle ability.
Edizione: Free. In Free la scheda Asset mostra "The asset report is not available in the Free edition.".
Limiti noti: "Apply" nella scheda Asset riscrive l'intera lista delle regole con la regola aggiunta. Il pannello AI activity è un registro: l'editor non genera contenuti con l'AI.
Dimensioni dell'anteprima e mockup
Cosa fa: simula dispositivi nell'anteprima.
Come si usa: pulsanti dispositivo nella vista completa.
| Dispositivo | Dimensione | Rotazione |
|---|---|---|
mobile | 390×844 | sì |
tablet | 820×1180 | sì |
desktop | 1440×900 | no |
ultra | 2560×1080 | no |
Su mobile e tablet l'interruttore "Mockup" disegna una cornice iOS o Android con barra di stato e barra dell'indirizzo.
Permessi: nessuno.
Edizione: Free.
Limiti noti: la scala dell'anteprima va da 0,1 a 1.
Scorciatoie da tastiera
Cosa fa: azioni rapide nell'editor. Mod vale Ctrl o ⌘.
Come si usa:
| Tasti | Azione |
|---|---|
| Mod+Z | Annulla |
| Mod+Shift+Z | Ripeti |
| Mod+S | Salva |
| Mod+D | Duplica il nodo (salva subito) |
| Canc / Backspace | Elimina il nodo, dopo conferma |
| Esc | Deseleziona |
/ | Apre la scheda Insert (vista completa) |
| Alt+↑ / Alt+↓ | Sposta il nodo tra i fratelli |
Permessi: nessuno.
Edizione: Free.
Limiti noti: dentro un campo di testo funzionano solo Mod+Z, Mod+Shift+Z e Mod+S. Le azioni sul nodo non agiscono sulla radice né senza selezione.
05Impostazioni
Le impostazioni si leggono con nucleo/settings-get e si scrivono con nucleo/settings-set. Entrambe richiedono manage_options e lo scope nucleo:admin.
Il salvataggio è parziale: gruppi e chiavi assenti restano come sono. Ogni valore si controlla prima di scrivere. Un errore restituisce invalid_input e non scrive nulla.
Gruppo editor
Cosa fa: salva i ruoli con la vista "Solo testi" come vista predefinita.
Come si usa: scheda editor, campo "Default view by role" per Editor, Author e Contributor.
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
textOnlyRoles | lista di stringhe | slug dei ruoli di WordPress esistenti | [] | Opzione nucleo_settings['editor']['textOnlyRoles'], senza duplicati |
Permessi: manage_options.
Edizione: Free.
Limiti noti: un ruolo sconosciuto restituisce "Unknown role: <ruolo>.". Il valore si salva e l'editor lo usa: se tutti i ruoli dell'utente sono nella lista, la vista iniziale è sempre quella dei testi.
Gruppo performance
Cosa fa: regola i frammenti del carrello WooCommerce e i selettori da conservare nella riduzione del CSS.
Come si usa: scheda Prestazioni. La safelist si modifica anche dalla pagina Prestazioni.
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
wooFragments | stringa | keep, off | off | keep salva l'opzione nucleo_woo_fragments = keep. off la cancella. Con off Nucleo spegne i frammenti del carrello sulle pagine senza carrello |
purgeSafelist | lista di stringhe | selettori CSS | [] | Opzione nucleo_purge_safelist. Spazi tolti, righe vuote e duplicati eliminati |
Permessi: manage_options.
Edizione: Free. I valori si usano solo nel pacchetto Pro.
Limiti noti: la lettura accetta anche una safelist salvata come stringa separata da spazi o virgole.
Gruppo service
Cosa fa: configura il servizio esterno di CSS critico.
Come si usa: scheda service ("Critical CSS service").
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
url | stringa | URL https o vuoto | '' | Opzione nucleo_service['url'] |
key | stringa | qualsiasi | '' | Opzione nucleo_service['key']. Solo scrittura: la lettura restituisce keySet (booleano) |
Permessi: manage_options.
Edizione: Pro nell'interfaccia: la scheda è bloccata in Free. Il comando nucleo/settings-set non controlla l'edizione, quindi un agente con manage_options può scrivere il gruppo anche in Free.
Limiti noti: senza URL https e chiave, il servizio risponde service_not_configured.
Gruppo captcha
Cosa fa: sceglie il captcha dei moduli nativi (nc/native-form), uno per tutto il sito.
Come si usa: scheda captcha. Ogni modulo nativo mostra il captcha, salvo settings.captcha: false sul modulo.
Parametri: opzione nucleo_captcha.
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
provider | stringa | '', recaptcha, recaptcha-v3, hcaptcha, turnstile, friendly | '' | '' spegne il captcha |
siteKey | stringa | chiave pubblica | '' | — |
secret | stringa | chiave segreta (Friendly Captcha: API key) | '' | Solo scrittura: la lettura restituisce secretSet |
threshold | numero | da 0 a 1 | 0.5 | Solo recaptcha-v3: punteggio minimo |
Permessi: manage_options.
Edizione: Free.
Limiti noti: un threshold fuori da 0–1 restituisce "threshold" must be a number between 0 and 1.. I dettagli dei moduli sono nella sezione Moduli, dati dinamici, componenti, bindings e media.
Gruppo onboarding
Cosa fa: nasconde il primo avvio della Panoramica per l'utente corrente.
Come si usa: pulsante "Don't show again" della Panoramica.
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
dismissed | booleano | true, false | false | Meta utente nucleo_onboarding_dismissed. false la cancella |
Permessi: manage_options, come tutto nucleo/settings-set.
Edizione: Free.
Limiti noti: un utente senza manage_options non può chiudere il primo avvio, perché l'ability lo rifiuta.
Integrazioni rilevate
Cosa fa: elenca i plugin che Nucleo riconosce e cosa fa con ciascuno.
Come si usa: scheda integrations, campo integrations di nucleo/settings-get. Plugin riconosciuti: WooCommerce, Polylang, WPML, Yoast SEO, Rank Math, Contact Form 7, Complianz, Cookiebot, CookieYes e iubenda.
Permessi: manage_options.
Edizione: Free.
Limiti noti: la rilevazione controlla solo la presenza del plugin e non verifica le versioni. I dettagli sono nella sezione Integrazioni.
Opzioni salvate da quest'area
Cosa fa: riepiloga le opzioni di WordPress scritte dal backend.
| Opzione | Contenuto | Scritta da |
|---|---|---|
nucleo_settings | editor.textOnlyRoles | nucleo/settings-set |
nucleo_woo_fragments | keep o assente | nucleo/settings-set |
nucleo_purge_safelist | lista di selettori | nucleo/settings-set |
nucleo_service | {url, key} | nucleo/settings-set |
nucleo_captcha | {provider, siteKey, secret, threshold} | nucleo/settings-set |
nucleo_oauth_dcr | booleano, registrazione dinamica | Pagina Agenti AI |
nucleo_oauth_domains | lista di domini ammessi | Pagina Agenti AI |
nucleo_license | {key, valid, entitled, expires}, senza autoload | Pagina Licenza (Pro) |
nucleo_content_model | modello dei contenuti, senza autoload | nucleo/model-set |
nucleo_icons | icone del sito, senza autoload | nucleo/icons-set, nucleo/site-options-set |
nucleo_gaps | lacune segnalate, senza autoload | nucleo/gap-report |
Transient: nucleo_license_check (1 giorno), nucleo_license_flash_<user> (1 minuto), nucleo_fields_errors_<user> (5 minuti), nucleo_oauth_secret_<user> (60 secondi) e nucleo_quality_badge.
Edizione: Free, salvo nucleo_license.
06Modello dei contenuti e campi
Formato del modello
Cosa fa: descrive tipi di contenuto, tassonomie e gruppi di campi in un oggetto JSON.
Come si usa: si legge con nucleo/model-get, si controlla con nucleo/model-validate, si salva con nucleo/model-set o dalla pagina Modello dei contenuti. Si salva nell'opzione nucleo_content_model.
Parametri: radice {schema: 1, postTypes, taxonomies, fieldGroups}.
| Oggetto | Chiavi obbligatorie | Chiavi facoltative |
|---|---|---|
postTypes[] | slug, singular, plural | public (default true), hasArchive (default false), rewrite (default lo slug), supports (default ["title"]), icon |
taxonomies[] | slug, singular, plural | postTypes, hierarchical (default false), public (default true) |
fieldGroups[] | id, title, location ({postType} oppure {taxonomy}), fields | — |
fields[] | key (^[a-z][a-z0-9_]{0,31}$), type, label | required, help, min, max, step, options ({value, label}), multiple, postTypes, fields |
Tipi di campo: text, textarea, number, url, email, image, date, select, boolean, relation, repeater.
Slug: ^[a-z][a-z0-9_-]*$.
Permessi: manage_options per le tre ability. Lo scope di nucleo/model-get e nucleo/model-validate è nucleo:read, quello di nucleo/model-set è nucleo:design.
Edizione: Free. relation, repeater e la posizione taxonomy sono Pro.
Limiti noti: nucleo/model-set è parziale. Una tra postTypes, taxonomies o fieldGroups non inviata resta com'è. Una inviata sostituisce tutta la lista.
Validazione del modello
Cosa fa: controlla il modello prima del salvataggio.
Come si usa: prima lo schema JSON (codice schema), poi le regole di WordPress e dell'edizione.
Parametri: codici di errore, ognuno con path in formato JSON Pointer.
| Codice | Quando |
|---|---|
schema | Il modello non rispetta lo schema |
slug_length | Slug di un tipo oltre 20 caratteri, di una tassonomia oltre 32 |
reserved_slug | Slug in post, page, attachment, revision, nav_menu_item, action, author, order, theme, category, post_tag, link_category, post_format, o con prefisso wp_. Anche slug già registrati da WordPress, da un plugin o dal tema |
duplicate | Slug di tipo o tassonomia, id di gruppo o chiave di campo ripetuti. Le chiavi sono uniche per posizione (tipo o tassonomia) |
unknown_target | Tipo o tassonomia citati ma non dichiarati né registrati |
nested_repeater | Un repeater dentro un altro repeater |
Permessi: manage_options.
Edizione: Free, con le regole Pro sopra.
Limiti noti: uno slug già nel modello salvato, o registrato dal modello nella stessa richiesta, non conta come registrato da altri. Un errore su una parte non inviata spiega che va inviata anche quella parte.
Modifiche distruttive del modello
Cosa fa: confronta il modello salvato con quello nuovo e individua le modifiche che perdono dati.
Come si usa: il confronto restituisce added, removed, changed e destructive. Gli id hanno la forma postType:<slug>, taxonomy:<slug> o field:<gruppo>/<chiave>.
Le modifiche distruttive perdono dati. nucleo/model-set scrive solo se ogni id distruttivo è in confirm.
Parametri: modifiche distruttive.
| Caso | Motivo restituito |
|---|---|
| Tipo rimosso con contenuti | post type has N items |
| Tassonomia rimossa con termini | taxonomy has N terms |
| Campo rimosso con valori | field has N saved values |
| Tipo di campo cambiato con valori | field type changed, N saved values |
Permessi: manage_options.
Edizione: Free.
Limiti noti: il conteggio dei contenuti esclude bozze automatiche e cestino.
Registrazione di tipi, tassonomie e meta
Cosa fa: registra in WordPress i tipi, le tassonomie e le meta del modello.
Come si usa: la registrazione è automatica su init, in admin e sul sito pubblico. Se lo store è vuoto e mancano i token, legge l'opzione nucleo_content_model.
- Tipi e tassonomie hanno
show_in_rest: true. - Ogni campo diventa una meta
singlecon lo schema REST del tipo:numberdiventa number,booleandiventa boolean,imagediventa integer,relationdiventa integer o array di integer,selectdiventa string o array,repeaterdiventa array di oggetti. Gli altri diventano string.
Permessi: nessuno.
Edizione: Free.
Limiti noti: un tipo o una tassonomia già registrati da altro codice non si registrano. L'origine diventa conflict.
Tipi ammessi alle ability content e terms
Cosa fa: decide quali tipi e tassonomie le ability content-* e terms-* possono leggere e scrivere, e da dove vengono.
Come si usa: un tipo è ammesso se è registrato con show_ui.
- Tipi esclusi:
revision,attachment,nav_menu_item,custom_css,customize_changeset,oembed_cache,user_request,product,product_variation, e i prefissinucleo_,wp_eshop_. - Tassonomie escluse:
nav_menu,link_category,post_format, i prefissinucleo_,wp_,product_epa_, e quelle senza un tipo ammesso. - Origine (
registeredBy):nucleo-model,wordpress,plugin-or-theme,conflict.
Permessi: con $editable l'inventario tiene solo i tipi con edit_posts e le tassonomie con manage_terms.
Edizione: Free.
Limiti noti: le pagine di sistema non si cestinano: la pagina della home, la pagina degli articoli, la pagina della privacy e le pagine di WooCommerce (shop, carrello, checkout, il mio account, termini). Dettagli in nucleo/content-upsert e nucleo/terms-set.
Riquadri dei campi
Cosa fa: mostra un riquadro per ogni gruppo di campi nella schermata di modifica del tipo (post.php, post-new.php).
Come si usa: il riquadro compare se il gruppo ha location.postType uguale al tipo. Il salvataggio avviene con il post.
repeater: righe con aggiungi, sposta e rimuovi, con il limitemax.image: scelta dalla libreria media.relation: ricerca tra i contenuti di WordPress, con 10 risultati.
Parametri: campo POST nucleo_fields[<chiave>], nonce nucleo_fields_nonce (azione nucleo_fields).
Permessi: edit_post sul post. Il salvataggio salta autosave e revisioni.
Edizione: Free. I campi relation e repeater esistono solo con un modello salvato in Pro.
Limiti noti: con un errore nessun campo si salva. Gli errori compaiono come avviso "Fields not saved:" al caricamento successivo, per 5 minuti.
Campi dei termini
Cosa fa: mostra i campi dei gruppi con location.taxonomy nei form di aggiunta e modifica dei termini.
Come si usa: i valori si salvano sulle chiavi created_<tassonomia> e edited_<tassonomia>.
Parametri: come per i riquadri dei campi.
Permessi: edit_term sul termine.
Edizione: Free e Pro.
Limiti noti: le tassonomie si leggono dal modello al caricamento del modulo.
Valori dei campi
Cosa fa: valida, normalizza e salva i valori dei campi del modello su post e termini.
Come si usa: riquadri dei campi, campi dei termini, scheda Fields dell'editor, nucleo/fields-get, nucleo/fields-set, nucleo/content-upsert e nucleo/terms-set.
Parametri: regole per tipo.
| Tipo | Valore ammesso |
|---|---|
text, textarea | Stringa, sanificata |
url | URL http o https |
email | Indirizzo email valido |
date | Y-m-d |
number | Numero finito, entro min e max |
boolean | true, 1, '1', false, 0, '0'. Si salva come '1' o '0' |
image | ID di un allegato immagine |
relation | ID di un post, del tipo in postTypes se indicato. Con multiple una lista |
select | Un value di options. Con multiple una lista |
repeater | Lista di righe con i soli sottocampi dichiarati, tra min e max righe |
Permessi: quelli del chiamante.
Edizione: Free.
Limiti noti: il salvataggio è parziale e tutto o niente. Codici: unknown_field, required, invalid_value, too_many e too_few. Un valore vuoto cancella la meta. Si scrivono solo i campi del modello Nucleo: i campi di altri plugin restano a quei plugin.
07Funzioni del sito
Opzioni del sito
Cosa fa: legge e scrive titolo, tagline, homepage, pagina degli articoli, lingua, formati di data e ora, dati aziendali, icone, formati immagine e favicon.
Come si usa: nucleo/site-options-set, l'import del sito (chiave site del file site.json) e nucleo/site-describe.
Parametri: chiavi supportate.
| Nome | Tipo | Valori ammessi | Opzione WordPress | Note |
|---|---|---|---|---|
title | stringa | — | blogname | — |
tagline | stringa | — | blogdescription | — |
homepage | stringa o null | slug di una pagina pubblicata | show_on_front, page_on_front | null mostra gli articoli |
postsPage | stringa o null | slug di una pagina pubblicata | page_for_posts | Deve differire da homepage |
language | stringa | locale come it_IT o it-IT | WPLANG | en_US si salva come stringa vuota |
dateFormat, timeFormat | stringa | formato PHP, es. j F Y, H:i | date_format, time_format | Rifiutato se la sanificazione lo cambia |
business | oggetto o null | dati aziendali strutturati | — | Dati strutturati per la SEO |
icons | oggetto | nome → SVG | nucleo_icons | Sostituisce l'intero set |
imageFormats | lista | formati immagine supportati | — | Formati AVIF e WebP |
siteIcon | stringa o null | URL di un'immagine della libreria media | site_icon | null toglie la favicon |
Permessi: manage_options, scope nucleo:admin. Il download della lingua richiede install_languages (o WP-CLI senza utente) e accesso diretto ai file.
Edizione: Free.
Limiti noti: errori invalid_input, page_not_found, same_page e language_unavailable. La lingua si applica per ultima: se il pacchetto non si scarica, le altre opzioni restano scritte. Per le pagine figlie lo slug è il percorso (servizi/consulenza).
Menu di navigazione
Cosa fa: crea un menu di WordPress per slug, sostituisce le sue voci ed esporta i menu.
Come si usa: nucleo/menu-list, nucleo/menu-set, import ed export del sito.
Parametri: una voce ha label e uno di questi bersagli.
| Chiave | Esempio | Bersaglio |
|---|---|---|
url | https://… | Link personalizzato |
page / post | chi-siamo | Pagina o articolo pubblicati, per slug o percorso |
ref | home, archive:<tipo>, <tipo>:<slug>, term:<tassonomia>/<slug> | Home, archivio, contenuto o termine |
children contiene le voci figlie.
Permessi: nucleo/menu-list richiede edit_posts (scope nucleo:read). nucleo/menu-set richiede edit_theme_options (scope nucleo:design).
Edizione: Free.
Limiti noti:
- Al massimo 3 livelli.
- Errori:
invalid_itemsemenu_target_missing. - I bersagli si risolvono prima di cancellare le voci vecchie: un bersaglio mancante non lascia il menu a metà.
- Dopo la scrittura i layout che usano il menu si ricompilano subito.
- L'export salta le voci senza bersaglio pubblicato.
Icone del sito
Cosa fa: salva icone SVG per il blocco nc/icon, accanto al set interno.
Come si usa: nucleo/icons-set (aggiunge, sostituisce, rimuove) oppure la chiave icons delle opzioni del sito, che sostituisce tutto. Nel blocco nc/icon un'icona del sito vince su un'icona interna con lo stesso nome.
Parametri:
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
| nome | stringa | ^[a-z][a-z0-9-]{0,40}$ | — | — |
| SVG | stringa | SVG con viewBox e almeno un elemento ammesso | — | Al massimo 20000 byte |
Permessi: manage_options, scope nucleo:admin.
Edizione: Free.
Limiti noti:
- Al massimo 300 icone.
- Elementi ammessi:
svg,g,path,circle,ellipse,rect,line,polylineepolygon. Gli altri si tolgono. fillestrokediversi danonediventanocurrentColor.- Il rendering aggiunge
width="24" height="24" focusable="false". - Un set vuoto cancella l'opzione
nucleo_icons.
Lacune segnalate
Cosa fa: registra ciò che un design chiede e Nucleo non sa fare, con il ripiego usato.
Come si usa: nucleo/gap-report e nucleo/gap-list.
Parametri:
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
need | stringa | da 1 a 500 caratteri | — | Obbligatorio |
block | stringa | nome di blocco, es. nc/section-ref | '' | — |
workaround | stringa | al massimo 1000 caratteri | '' | — |
page | stringa | al massimo 200 caratteri | '' | — |
Permessi: nucleo/gap-report richiede edit_pages (scope nucleo:write). nucleo/gap-list richiede edit_posts (scope nucleo:read).
Edizione: Free.
Limiti noti: la stessa coppia block e need, senza maiuscole, incrementa count e aggiorna last e workaround. Si conservano le ultime 200 lacune.
Export, import e riferimenti simbolici
Cosa fa: esporta e importa il sito come file JSON. Sostituisce gli ID con simboli leggibili (page:chi-siamo, section:cta) e viceversa.
Come si usa: pagina Strumenti, nucleo/site-export, nucleo/site-import, wp nucleo export, wp nucleo import e wp nucleo sync.
Parametri: vedi la sezione Import, export e sincronizzazione.
Permessi: manage_options, scope nucleo:admin.
Edizione: Free.
Limiti noti: tipi importati: page, post, nucleo_layout e nucleo_section, in quest'ordine per cartella: sections/, pages/, posts/, layouts/. Codici di errore: error, conflict, duplicate, not_json, invalid_document e quality_blocking. Un valore senza nome resta numerico.
08Licenza Pro e aggiornamenti
Pacchetti Free e Pro
Cosa fa: separa le funzioni Pro dal pacchetto Free.
Come si usa: il pacchetto Free non contiene le funzioni Pro. Il pacchetto Pro le contiene tutte.
Permessi: nessuno.
Edizione: Pro.
Limiti noti: il modulo Pro si attiva solo fuori dal sito pubblico (admin, REST, CLI e cron), e solo se è presente.
Edizione attiva
Cosa fa: decide se Nucleo funziona come Pro.
Come si usa: il filtro nucleo/pro (default false) indica l'edizione. Il valore diventa true se la licenza è attiva. Resta true anche quando la licenza di un sito già attivo scade: il server risponde reason: expired e il plugin salva entitled: true. In quel caso si fermano solo gli aggiornamenti. Revoca, sito non attivato e disattivazione spengono le funzioni Pro.
Parametri: filtro nucleo/pro (booleano).
Permessi: nessuno.
Edizione: Pro.
Limiti noti: il sito pubblico non consulta l'edizione. Popup, layout WooCommerce e CSS ridotti già creati restano online senza licenza.
Attivazione della licenza
Cosa fa: invia la chiave al server delle licenze e salva l'esito.
Come si usa: pagina Licenza, form "Already have a key?". Azione admin-post nucleo_license_activate, campo license_key. La richiesta va a POST https://updates.nucleowp.dev/license/activate con corpo {key, site: home_url(), version}.
Parametri:
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
license_key | stringa | non vuota | — | Spazi tolti, sanificata |
Filtro nucleo/license_api: URL base del server.
Permessi: manage_options e nonce nucleo_license_activate.
Edizione: Pro.
Limiti noti:
- Timeout di 10 secondi.
- Con errore di rete o risposta senza
validbooleano non salva nulla e mostra "Activation failed: …". - Con una risposta valida salva
nucleo_license{key, valid, expires}senza autoload, anche sevalidè falso, e cancella la cache. - L'esito compare come messaggio per 1 minuto.
Disattivazione della licenza
Cosa fa: libera la chiave sul server e la toglie dal sito.
Come si usa: "Deactivate license", dopo conferma. Azione admin-post nucleo_license_deactivate. La richiesta va a POST /license/deactivate.
Parametri: nessuno.
Permessi: manage_options e nonce nucleo_license_deactivate.
Edizione: Pro.
Limiti noti: l'opzione nucleo_license e la cache si cancellano anche se il server non risponde.
Verifica della licenza
Cosa fa: chiede al server lo stato della chiave, al massimo una volta al giorno.
Come si usa: la verifica parte solo quando WordPress controlla gli aggiornamenti dei plugin. Richiede POST /license/check e salva l'esito per un giorno. Aggiorna valid ed expires in nucleo_license.
Parametri: nessuno.
Permessi: nessuno (contesto admin o cron).
Edizione: Pro.
Limiti noti: con errore di rete conserva la validità salvata e mette in cache un messaggio di errore.
Licenza attiva e scadenza
Cosa fa: dice se la licenza vale ora, senza rete.
Come si usa: la licenza è attiva se valid è vero e expires è assente o non è passato. Il confronto usa la data del sito.
Parametri: nessuno.
Permessi: nessuno.
Edizione: Pro.
Limiti noti: dopo la data expires l'edizione torna Free nel backend anche prima della verifica successiva. Le ability Pro non si registrano più e le voci Pro tornano bloccate.
Aggiornamenti del plugin Pro
Cosa fa: fornisce a WordPress la versione e il pacchetto di Nucleo Pro dal server proprio.
Come si usa: il server restituisce, per il plugin Nucleo, i dati seguenti.
| Chiave | Valore |
|---|---|
slug | nucleo |
version | versione dalla verifica della licenza |
url | https://updates.nucleowp.dev |
package | URL https del server, solo con licenza valida; altrimenti vuoto |
tested | versione di WordPress installata |
requires_php | 8.2 |
Parametri: nessuno.
Permessi: nessuno (controllo aggiornamenti di WordPress).
Edizione: Pro.
Limiti noti: senza licenza valida WordPress vede la versione ma non scarica il pacchetto. Altri plugin sullo stesso host restano invariati.
09REST e azioni admin-post
POST /nucleo/v1/preview
Cosa fa: compila un documento senza salvarlo e restituisce HTML, CSS e stili per l'anteprima.
Come si usa: il corpo della richiesta contiene il documento. La risposta contiene l'esito della compilazione, più gli stili del blocco e del tema, se ci sono, e il CSS dei token.
POST /wp-json/nucleo/v1/preview
{"document": {…}}Parametri:
| Nome | Tipo | Valori ammessi | Default | Note |
|---|---|---|---|---|
document | oggetto | documento Nucleo | — | Obbligatorio |
Permessi: edit_posts.
Edizione: Free.
Limiti noti: un document non oggetto restituisce invalid_input con stato 400. Un documento non valido restituisce un esito con ok: false.
Azioni admin-post
Cosa fa: gestisce i form di Agenti AI e Licenza tramite admin-post.php.
Come si usa:
| Azione | Campi | Effetto | Ritorno |
|---|---|---|---|
nucleo_oauth_add_client | name, redirect_uri | Crea un client pre-registrato | ?added=<client_id> o ?add_error=<codice> |
nucleo_oauth_revoke_client | client_id | Revoca i token attivi del client | ?revoked=1 |
nucleo_oauth_delete_client | client_id | Elimina client e token | ?deleted=1 o ?deleted=0 |
nucleo_oauth_toggle_dcr | dcr_enabled (presente = acceso) | Salva nucleo_oauth_dcr | ?saved=1 |
nucleo_oauth_add_confidential | name, redirect_uris | Crea un client confidenziale; il secret compare alla pagina successiva | ?confidential=1 o ?add_error=<codice> |
nucleo_oauth_save_domains | domains | Salva nucleo_oauth_domains | ?saved=1 |
nucleo_oauth_write_htaccess | — | Scrive la regola .htaccess per l'header Authorization | ?htaccess=ok o ?htaccess=fail |
nucleo_license_activate | license_key | Attiva la licenza (Pro) | Pagina Licenza con messaggio |
nucleo_license_deactivate | — | Disattiva la licenza (Pro) | Pagina Licenza con messaggio |
Parametri: ogni form ha il nonce con il nome dell'azione.
Permessi: manage_options. Senza, risposta 403.
Edizione: Free per le azioni OAuth, Pro per quelle della licenza.
Limiti noti: le azioni della licenza esistono solo nel pacchetto Pro.
Altre route chiamate dal backend
Cosa fa: elenca le route REST usate dalle pagine ma registrate fuori da quest'area.
Come si usa:
GET /nucleo/v1/kit-preview?kit=<id>: miniatura dei kit. Richiedeedit_theme_optionse l'edizione Pro. Vedi la sezione Kit./nucleo/v1/mcp: server MCP. Vedi la sezione Agenti AI.- Route di WordPress:
/wp/v2/search,/wp/v2/media/<id>,/wp/v2/userse/wp/v2/<taxonomy>.
Parametri: vedi le sezioni citate.
Permessi: vedi le sezioni citate.
Edizione: vedi sopra.
Questa pagina ti è stata utile?