Strip null values from styles when saving to theme.json
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
- Activate Twenty Twenty-Five with Create Block Theme.
- Site Editor → Styles → Blocks → Quote → Borders: click "Unlink sides", set the left width to
4px, save. - 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
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di WordPress/create-block-theme
-
Style variations are saved without $schemaForse già presa @KhushalSainS l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
WordPress/create-block-theme#886 · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
Localize Text wraps empty block attribute values in a translation callForse già presa @ishitaj34 l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
WordPress/create-block-theme#879 ·
I maintainer di solito rispondono entro 2 giorni
-
Generated pattern headers use the template slug as title and category names instead of slugsForse già presa @ishitaj34 l’ha presa 15 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
WordPress/create-block-theme#871 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Localize Text skips text that starts or ends on a new lineForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
WordPress/create-block-theme#868 ·
I maintainer di solito rispondono entro 2 giorni
-
Localize Text skips Accordion headingsForse già presa @kushagra-goyal-14 l’ha presa 20 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
WordPress/create-block-theme#867 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di WordPress/create-block-theme
Issue simili
-
BUG
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
type/bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
flarum/framework#5231 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/rocketmq-dashboard#6896 ·
I maintainer di solito rispondono entro 3 giorni
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
[workshop-sync] workshop/side-quest-17-06-output-injection.md: stale add_comment.cjs line referencesApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
githubnext/gh-aw-workshop#4679 ·
I maintainer di solito rispondono entro 1 giorno