Skip to content
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

Block Bindings API (part 2) and custom sources #225

Closed
justintadlock opened this issue Feb 19, 2024 Discussed in #219 · 3 comments
Closed

Block Bindings API (part 2) and custom sources #225

justintadlock opened this issue Feb 19, 2024 Discussed in #219 · 3 comments

Comments

@justintadlock
Copy link

Discussed in #219

Originally posted by justintadlock February 5, 2024
WordPress 6.5 will ship with a Block Bindings API and the ability to connect custom fields to block attributes. The feature will be in a limited form, but it is a major first step toward handling a feature that extenders have needed for years. In many cases, it will mean that theme authors and plugin devs will be able to use the existing Core blocks to output dynamic data.

Resources:

I'm thinking the tutorial should at least cover which blocks and attributes can be connected to custom fields and show some examples.

A second part of this (though, it may be a separate tutorial) is to show how to register custom binding sources. WP 6.5 should ship with core/post-meta and core/pattern-overrides, but devs can also build custom sources.

To test

Add a mood and weather custom field key in your Custom Fields panel. Add any text to the fields. Then, add these blocks to your editor:

<!-- wp:paragraph {"metadata":{"bindings":{"content":{"source":"core/post-meta","args":{"key":"mood"}}}}} -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"metadata":{"bindings":{"content":{"source":"core/post-meta","args":{"key":"weather"}}}}} -->
<p></p>
<!-- /wp:paragraph -->

This is a really basic example, and the post should walk devs through the basics to a more advanced example.

@justintadlock
Copy link
Author

We had to split this post into a two-part series (this was noted in the original discussion as a possibility). You can find Part 1 here: #222

Part 2 is being drafted here: https://docs.google.com/document/d/10Cdjpv05ZLfQPFUxIlxiQnV8BUitcCf2_21pmDPWfhU/edit?usp=sharing

@justintadlock justintadlock moved this from In Progress to Needs 1st review in Developer Blog Content Board Feb 19, 2024
@justintadlock justintadlock moved this from Needs 1st review to In Progress in Developer Blog Content Board Feb 19, 2024
@justintadlock justintadlock moved this from In Progress to Needs 1st review in Developer Blog Content Board Feb 29, 2024
@justintadlock
Copy link
Author

@justintadlock justintadlock moved this from Needs 1st review to Needs 2nd review in Developer Blog Content Board Mar 5, 2024
@justintadlock justintadlock moved this from Needs 2nd review to Done w/ 2nd review in Developer Blog Content Board Mar 6, 2024
@justintadlock justintadlock moved this from Done w/ 2nd review to Ready to publish in Developer Blog Content Board Mar 6, 2024
@justintadlock
Copy link
Author

Social copy:

In WordPress 6.5, plugin and theme authors can bind custom data to Core blocks. Check out this second post in the Block Bindings API series to learn more:

https://developer.wordpress.org/news/2024/03/06/introducing-block-bindings-part-2-working-with-custom-binding-sources/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Published (Done)
Development

No branches or pull requests

2 participants