Make WordPress Core

Ticket #48640: 48640.4.diff

File 48640.4.diff, 9.5 KB (added by ediamin, 4 years ago)

Update $render_callback type

  • src/wp-includes/blocks.php

    diff --git a/src/wp-includes/blocks.php b/src/wp-includes/blocks.php
    index 9cfbfdb5dc..883699d4a0 100644
    a b  
    1616 *                                   a complete WP_Block_Type instance. In case a WP_Block_Type
    1717 *                                   is provided, the $args parameter will be ignored.
    1818 * @param array                $args {
    19  *     Optional. Array of block type arguments. Accepts any public property of `WP_Block_Type`.
    20  *     Any arguments may be defined, however the ones described below are supported by default.
    21  *     Default empty array.
    22  *
    23  *     @type callable $render_callback Callback used to render blocks of this block type.
     19 *     Optional. Array of block type arguments. Any arguments may be defined, however the
     20 *     ones described below are supported by default. Default empty array.
     21 *
     22 *     @type string        $title            Human-readable block type label.
     23 *     @type string|null   $category         Block type category classification, used in
     24 *                                           search interfaces to arrange block types by category.
     25 *     @type array|null    $parent           Setting parent lets a block require that it is only
     26 *                                           available when nested within the specified blocks.
     27 *     @type string|null   $icon             Block type icon.
     28 *     @type string        $description      A detailed block type description.
     29 *     @type array         $keywords         Additional keywords to produce block type as
     30 *                                           result in search interfaces.
     31 *     @type string|null   $textdomain       The translation textdomain.
     32 *     @type array         $styles           Alternative block styles.
     33 *     @type array|null    $supports         Supported features.
     34 *     @type array|null    $example          Structured data for the block preview.
     35 *     @type callable|null $render_callback  Block type render callback.
     36 *     @type array|null    $attributes       Block type attributes property schemas.
     37 *     @type array         $uses_context     Context values inherited by blocks of this type.
     38 *     @type array|null    $provides_context Context provided by blocks of this type.
     39 *     @type string|null   $editor_script    Block type editor script handle.
     40 *     @type string|null   $script           Block type front end script handle.
     41 *     @type string|null   $editor_style     Block type editor style handle.
     42 *     @type string|null   $style            Block type front end style handle.
    2443 * }
    2544 * @return WP_Block_Type|false The registered block type on success, or false on failure.
    2645 */
  • src/wp-includes/class-wp-block-type-registry.php

    diff --git a/src/wp-includes/class-wp-block-type-registry.php b/src/wp-includes/class-wp-block-type-registry.php
    index e11cb9911a..4b42704f6e 100644
    a b final class WP_Block_Type_Registry { 
    3838         *                                   a complete WP_Block_Type instance. In case a WP_Block_Type
    3939         *                                   is provided, the $args parameter will be ignored.
    4040         * @param array                $args {
    41          *     Optional. Array of block type arguments. Accepts any public property of `WP_Block_Type`.
    42          *     Any arguments may be defined, however the ones described below are supported by default.
    43          *     Default empty array.
    44          *
    45          *     @type callable $render_callback Callback used to render blocks of this block type.
    46          *     @type array    $attributes      Block attributes mapping, property name to schema.
     41         *     Optional. Array of block type arguments. Any arguments may be defined, however the
     42         *     ones described below are supported by default. Default empty array.
     43         *
     44         *     @type string        $title            Human-readable block type label.
     45         *     @type string|null   $category         Block type category classification, used in
     46         *                                           search interfaces to arrange block types by category.
     47         *     @type array|null    $parent           Setting parent lets a block require that it is only
     48         *                                           available when nested within the specified blocks.
     49         *     @type string|null   $icon             Block type icon.
     50         *     @type string        $description      A detailed block type description.
     51         *     @type array         $keywords         Additional keywords to produce block type as
     52         *                                           result in search interfaces.
     53         *     @type string|null   $textdomain       The translation textdomain.
     54         *     @type array         $styles           Alternative block styles.
     55         *     @type array|null    $supports         Supported features.
     56         *     @type array|null    $example          Structured data for the block preview.
     57         *     @type callable|null $render_callback  Block type render callback.
     58         *     @type array|null    $attributes       Block type attributes property schemas.
     59         *     @type array         $uses_context     Context values inherited by blocks of this type.
     60         *     @type array|null    $provides_context Context provided by blocks of this type.
     61         *     @type string|null   $editor_script    Block type editor script handle.
     62         *     @type string|null   $script           Block type front end script handle.
     63         *     @type string|null   $editor_style     Block type editor style handle.
     64         *     @type string|null   $style            Block type front end style handle.
    4765         * }
    4866         * @return WP_Block_Type|false The registered block type on success, or false on failure.
    4967         */
  • src/wp-includes/class-wp-block-type.php

    diff --git a/src/wp-includes/class-wp-block-type.php b/src/wp-includes/class-wp-block-type.php
    index 7687d2b931..74d532bb77 100644
    a b class WP_Block_Type { 
    3333        public $name;
    3434
    3535        /**
     36         * Human-readable block type label.
     37         *
    3638         * @since 5.5.0
    3739         * @var string
    3840         */
    3941        public $title = '';
    4042
    4143        /**
     44         * Block type category classification, used in search interfaces
     45         * to arrange block types by category.
     46         *
    4247         * @since 5.5.0
    4348         * @var string|null
    4449         */
    4550        public $category = null;
    4651
    4752        /**
     53         * Setting parent lets a block require that it is only available
     54         * when nested within the specified blocks.
     55         *
    4856         * @since 5.5.0
    4957         * @var array|null
    5058         */
    5159        public $parent = null;
    5260
    5361        /**
     62         * Block type icon.
     63         *
    5464         * @since 5.5.0
    5565         * @var string|null
    5666         */
    5767        public $icon = null;
    5868
    5969        /**
     70         * A detailed block type description.
     71         *
    6072         * @since 5.5.0
    6173         * @var string
    6274         */
    6375        public $description = '';
    6476
    6577        /**
     78         * Additional keywords to produce block type as result
     79         * in search interfaces.
     80         *
    6681         * @since 5.5.0
    6782         * @var array
    6883         */
    6984        public $keywords = array();
    7085
    7186        /**
     87         * The translation textdomain.
     88         *
    7289         * @since 5.5.0
    7390         * @var string|null
    7491         */
    7592        public $textdomain = null;
    7693
    7794        /**
     95         * Alternative block styles.
     96         *
    7897         * @since 5.5.0
    7998         * @var array
    8099         */
    81100        public $styles = array();
    82101
    83102        /**
     103         * Supported features.
     104         *
    84105         * @since 5.5.0
    85106         * @var array|null
    86107         */
    87108        public $supports = null;
    88109
    89110        /**
     111         * Structured data for the block preview.
     112         *
    90113         * @since 5.5.0
    91114         * @var array|null
    92115         */
    class WP_Block_Type { 
    166189         * @see register_block_type()
    167190         *
    168191         * @param string       $block_type Block type name including namespace.
    169          * @param array|string $args       Optional. Array or string of arguments for registering a block type.
    170          *                                 Default empty array.
     192         * @param array                $args {
     193         *     Optional. Array of block type arguments. Any arguments may be defined, however the
     194         *     ones described below are supported by default. Default empty array.
     195         *
     196         *     @type string        $title            Human-readable block type label.
     197         *     @type string|null   $category         Block type category classification, used in
     198         *                                           search interfaces to arrange block types by category.
     199         *     @type array|null    $parent           Setting parent lets a block require that it is only
     200         *                                           available when nested within the specified blocks.
     201         *     @type string|null   $icon             Block type icon.
     202         *     @type string        $description      A detailed block type description.
     203         *     @type array         $keywords         Additional keywords to produce block type as
     204         *                                           result in search interfaces.
     205         *     @type string|null   $textdomain       The translation textdomain.
     206         *     @type array         $styles           Alternative block styles.
     207         *     @type array|null    $supports         Supported features.
     208         *     @type array|null    $example          Structured data for the block preview.
     209         *     @type callable|null $render_callback  Block type render callback.
     210         *     @type array|null    $attributes       Block type attributes property schemas.
     211         *     @type array         $uses_context     Context values inherited by blocks of this type.
     212         *     @type array|null    $provides_context Context provided by blocks of this type.
     213         *     @type string|null   $editor_script    Block type editor script handle.
     214         *     @type string|null   $script           Block type front end script handle.
     215         *     @type string|null   $editor_style     Block type editor style handle.
     216         *     @type string|null   $style            Block type front end style handle.
     217         * }
    171218         */
    172219        public function __construct( $block_type, $args = array() ) {
    173220                $this->name = $block_type;