-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Patterns: Explore partial syncing #53887
Conversation
This pull request has changed or added PHP files. Please confirm whether these changes need to be synced to WordPress Core, and therefore featured in the next release of WordPress. If so, it is recommended to create a new Trac ticket and submit a pull request to the WordPress Core Github repository soon after this pull request is merged. If you're unsure, you can always ask for help in the #core-editor channel in WordPress Slack. Thank you! ❤️ View changed files❔ lib/block-supports/pattern.php ❔ lib/experimental/blocks.php ❔ lib/experimental/editor-settings.php ❔ lib/experiments-page.php ❔ lib/load.php |
Size Change: +1.13 kB (0%) Total Size: 1.51 MB
ℹ️ View Unchanged
|
The pattern block will still have the new dynamic content etc.
6f1400c
to
16f5b8d
Compare
Try again
36ca103
to
d04f562
Compare
Closing this old exploration. Pattern overrides have long since evolved. |
Related Issues:
Related explorations:
What?
Explores possibilities for partially syncing patterns.
At present, this is more Frankenstein than a proper solution. It hacks together a few different approaches.
Some key aspects to note are:
render_block
filter to process the customized content/attributes and update a block's final markupImportant
This is just a rough prototype hard coded to gain understanding - it is not intended for production implementation
Why?
See #53705 for reasoning
How?
This exploration has been added as a Gutenberg experiment which needs to be opted into to test.
TBA when the approach stabilizes.
Testing Instructions
1. Basic Use Case
metadata.id
attribute2. Updating source pattern content
3. Multiple pattern-supported inner blocks
metadata.id
attribute4. Image url attribute
Pattern support for heading block has also been added. Test overriding heading content on a per-pattern-instance basis using different levels of headings e.g.
h1-h6
.Screenshots or screencast
Screen.Recording.2023-08-23.at.5.26.11.pm.mp4