Make WordPress Core


Ignore:
Timestamp:
06/24/2024 08:49:52 AM (4 months ago)
Author:
oandregal
Message:

Section styles: improve performance and conceptual consistency.

These changes involve:

  • Move shared variation definitions from styles.blocks.variations to styles.variations
  • Remove blockTypes from styles.variations.
  • Do not register shared variations from theme style variation or primary theme.json files.
  • Move the merging of theme.json data into the WP_Theme_JSON_Resolver and WP_Theme_JSON classes.

These changes improve performance and are more future-proof API wise.
See conversation at https://github.com/WordPress/gutenberg/issues/62686

Props aaronrobertshaw, oandregal, andrewserong, joemcgill, talldanwp, andrewserong, ramonopoly, richtabor, youknowriad.

See #61312, #61451.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/data/themedir1/block-theme-child-with-block-style-variations/theme.json

    r58264 r58466  
    11{
    22    "$schema": "https://schemas.wp.org/trunk/theme.json",
    3     "version": 3
     3    "version": 3,
     4    "styles": {
     5        "variations": {
     6            "outline": {
     7                "color": {
     8                    "background": "green",
     9                    "text": "white"
     10                }
     11            },
     12            "block-style-variation-a": {
     13                "color": {
     14                    "background": "darkseagreen"
     15                },
     16                "typography": {
     17                    "fontSize": "2em",
     18                    "lineHeight": "1.4em"
     19                }
     20            }
     21        },
     22        "blocks": {
     23            "core/button": {
     24                "variations": {
     25                    "outline": {
     26                        "color": {
     27                            "background": "red"
     28                        }
     29                    }
     30                }
     31            },
     32            "core/media-text": {
     33                "variations": {
     34                    "block-style-variation-a": {
     35                        "color": {
     36                            "background": "blue"
     37                        },
     38                        "typography": {
     39                            "fontSize": "1.5em"
     40                        }
     41                    }
     42                }
     43            },
     44            "core/heading": {
     45                "variations": {
     46                    "block-style-variation-b": {
     47                        "typography": {
     48                            "fontSize": "3em"
     49                        }
     50                    }
     51                }
     52            }
     53        }
     54    }
    455}
Note: See TracChangeset for help on using the changeset viewer.