[wp-trac] [WordPress Trac] #50263: Editor: Introduce new API method that register block from `block.json` metadata file

WordPress Trac noreply at wordpress.org
Mon Jun 22 11:15:55 UTC 2020


#50263: Editor: Introduce new API method that register block from `block.json`
metadata file
--------------------------------------+---------------------
 Reporter:  gziolo                    |       Owner:  (none)
     Type:  enhancement               |      Status:  new
 Priority:  normal                    |   Milestone:  5.5
Component:  Editor                    |     Version:  trunk
 Severity:  normal                    |  Resolution:
 Keywords:  has-patch has-unit-tests  |     Focuses:
--------------------------------------+---------------------
Description changed by gziolo:

Old description:

> Now that we are close to be able to expose all block with the new REST
> API endpoint as proposed in
> https://github.com/WordPress/gutenberg/pull/21065 (#47620), the next step
> is to make it easier to register blocks on the server.
>
> The initial implementation was proposed in
> https://github.com/WordPress/gutenberg/pull/20794.
>
> It's still being worked on in
> https://github.com/WordPress/gutenberg/pull/22519 where Extend
> `register_block_type_from_metadata` to handle assets.
>
> There is also a related task #49615 that proposes
> `register_block_type_args` filter and might help improve the general
> experience when registering a block.
>
> This is how the current interface looks like:
>
> {{{#!php
> <?php
> /**
>  * Registers a block type from metadata stored in the `block.json` file.
>  *
>  * @since 5.5.0
>  *
>  * @param string $file_or_folder Path to the JSON file with metadata
> definition for
>  *     the block or path to the folder where the `block.json` file is
> located.
>  * @param array  $args {
>  *     Optional. Array of block type arguments. Any arguments may be
> defined, however the
>  *     ones described below are supported by default. Default empty
> array.
>  *
>  *     @type callable $render_callback Callback used to render blocks of
> this block type.
>  * }
>  * @return WP_Block_Type|false The registered block type on success, or
> false on failure.
>  */
> function register_block_type_from_metadata( $file_or_folder, $args =
> array() )
> }}}

New description:

 Now that we are close to be able to expose all block with the new REST API
 endpoint as proposed in https://github.com/WordPress/gutenberg/pull/21065
 (#47620), the next step is to make it easier to register blocks on the
 server.

 The initial implementation was proposed in
 https://github.com/WordPress/gutenberg/pull/20794.

 It's still being worked on in
 https://github.com/WordPress/gutenberg/pull/22519 where Extend
 `register_block_type_from_metadata` to handle assets.

 There is also a related task #49615 that proposes
 `register_block_type_args` filter and might help improve the general
 experience when registering a block.

 This is how the interface looks like:

 {{{#!php
 <?php
 /**
   * Registers a block type from metadata stored in the `block.json` file.
   *
   * @since 5.5.0
   *
   * @param string $file_or_folder Path to the JSON file with metadata
 definition for
   *     the block or path to the folder where the `block.json` file is
 located.
   * @param array  $args {
   *     Optional. Array of block type arguments. Any arguments may be
 defined, however the
   *     ones described below are supported by default. Default empty
 array.
   *
   *     @type callable $render_callback Callback used to render blocks of
 this block type.
   * }
   * @return WP_Block_Type|false The registered block type on success, or
 false on failure.
   */
 function register_block_type_from_metadata( $file_or_folder, $args =
 array() );
 }}}

--

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/50263#comment:2>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list