[wp-trac] [WordPress Trac] #53149: Plugins: Consider using `block.json` file as an entry point for blocks from Block Directory

WordPress Trac noreply at wordpress.org
Tue May 4 07:51:05 UTC 2021


#53149: Plugins: Consider using `block.json` file as an entry point for blocks from
Block Directory
-----------------------------+-----------------------------
 Reporter:  gziolo           |      Owner:  (none)
     Type:  feature request  |     Status:  new
 Priority:  normal           |  Milestone:  Awaiting Review
Component:  Plugins          |    Version:
 Severity:  normal           |   Keywords:
  Focuses:                   |
-----------------------------+-----------------------------
 The original discussion sparked by a comment from @jipmoors on GitHub in
 https://github.com/WordPress/gutenberg/pull/13693#issuecomment-477904539:

 > WordPress automatically discovers all the block.json files in the
 plugin/core blocks folder and registers the corresponding block types.
 These block types are made available through the block registry
 (https://developer.wordpress.org/reference/classes/wp_block_type_registry/)
 PHP class, and the blocks scripts and styles are added as dependencies to
 the wp-block-library script and style handles.

 At the moment, it's mandatory to create the PHP file for the plugin that
 contains only a single block type registration code when developing for
 Block Directory. Those plugins rarely have PHP code, so we could simplify
 the flow for developers by making it possible to use `block.json` to
 source all required metadata. If the current metadata schema doesn't
 contain some fields that can be declared only in the PHP comment (some are
 duplicated in `readme.txt`, we can always include it in `block.json`.

 In the case when developers would like to use the `render_callback`, they
 could use the concept proposed in  #53148 - the `renderCallback` file
 reference in `block.json`. This way, the process of validation of block
 types submitted to Block Directory would get further simplified.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/53149>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list