Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Strip null values from styles when saving to theme.json

Aperta Adatta ai principianti
#885 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
javascript, php
Ambito
backend

Direzione di ricerca

Inizia da CBT_Theme_JSON_Resolver::export_theme_data( 'all' ) nel PHP del plugin, dove gli stili globali vengono assemblati prima di essere scritti in theme.json, e individua il punto in cui viene costruito styles.blocks. Verifica che la rimozione dei valori null copra anche le variazioni di stile. È completato quando l'esportazione dell'esempio di bordo di core/quote dalla issue non produce chiavi null in theme.json.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Description

When the user's global styles contain null values, "Save Changes to Theme" writes them into theme.json as they are. The theme.json schema rejects null here, and WordPress ignores these keys, so they're only noise that theme authors have to remove by hand.

The editor currently saves such nulls when border sides are unlinked in Global Styles (WordPress/gutenberg#84814), for example:

"core/quote": {
  "border": {
    "color": null,
    "style": null,
    "width": null,
    "left": { "color": "currentColor", "style": "solid", "width": "4px" }
  }
}
Steps to reproduce
  1. Activate Twenty Twenty-Five with Create Block Theme.
  2. Site Editor → Styles → Blocks → Quote → Borders: click "Unlink sides", set the left width to 4px, save.
  3. Save Changes to Theme (or call CBT_Theme_JSON_Resolver::export_theme_data( 'all' )).
Expected

null values are dropped from the exported theme.json (and style variations).

Actual

styles.blocks["core/quote"].border in the export has "color":null, "style":null and "width":null.

Environment
  • Create Block Theme 2.10.2
  • WordPress 7.1.3, Gutenberg 24.2.0

Drafted with AI assistance, reproduced and verified by me.

Lingua principale
JavaScript
Stelle
424
Fork
69
Merge medio
18h 59m
PR unite (30g)
3

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di WordPress/create-block-theme

Tutte le issue di WordPress/create-block-theme

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.