register_block_type( string|WP_Block_Type $name, array $args = array() )
Registers a block type.
Description Description
Parameters Parameters
- $name
-
(string|WP_Block_Type) (Required) Block type name including namespace, or alternatively a complete WP_Block_Type instance. In case a WP_Block_Type is provided, the $args parameter will be ignored.
- $args
-
(array) (Optional) Array of block type arguments. Any arguments may be defined, however the ones described below are supported by default.
- 'render_callback'
(callable) Callback used to render blocks of this block type.
Default value: array()
- 'render_callback'
Return Return
(WP_Block_Type|false) The registered block type on success, or false on failure.
Source Source
File: wp-includes/blocks.php
function register_block_type( $name, $args = array() ) { return WP_Block_Type_Registry::get_instance()->register( $name, $args ); }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
5.0.0 | Introduced. |
User Contributed Notes User Contributed Notes
You must log in before being able to contribute a note or feedback.
You can pass custom
$attributes
which can be used both on editor and front-end inrender_callback
:Expand full source codeCollapse full source code
Important (tested in 5.0.3) : in case of array attributes you MUST specify items type. Otherwise it would trigger a notice.
Here is an example snippet that I use for one of my own projects (which is – https://mcqacademy.com/) …
Expand full source codeCollapse full source code