wp_should_skip_block_supports_serialization

The timeline below displays how wordpress function wp_should_skip_block_supports_serialization has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.4

/**
 * Block support utility functions.
 *
 * @package WordPress
 * @subpackage Block Supports
 * @since 6.0.0
 */
/**
 * Checks whether serialization of the current block's supported properties
 * should occur.
 *
 * @since 6.0.0
 * @access private
 *
 * @param WP_Block_Type $block_type  Block type.
 * @param string        $feature_set Name of block support feature set..
 * @param string        $feature     Optional name of individual feature to check.
 *
 * @return bool Whether to serialize block support styles & classes.
 */
function wp_should_skip_block_supports_serialization($block_type, $feature_set, $feature = null)
{
    if (!is_object($block_type) || !$feature_set) {
        return false;
    }
    $path = array($feature_set, '__experimentalSkipSerialization');
    $skip_serialization = _wp_array_get($block_type->supports, $path, false);
    if (is_array($skip_serialization)) {
        return in_array($feature, $skip_serialization, true);
    }
    return $skip_serialization;
}

WordPress Version: 6.1

/**
 * Block support utility functions.
 *
 * @package WordPress
 * @subpackage Block Supports
 * @since 6.0.0
 */
/**
 * Checks whether serialization of the current block's supported properties
 * should occur.
 *
 * @since 6.0.0
 * @access private
 *
 * @param WP_Block_Type $block_type  Block type.
 * @param string        $feature_set Name of block support feature set..
 * @param string        $feature     Optional name of individual feature to check.
 *
 * @return boolean Whether to serialize block support styles & classes.
 */
function wp_should_skip_block_supports_serialization($block_type, $feature_set, $feature = null)
{
    if (!is_object($block_type) || !$feature_set) {
        return false;
    }
    $path = array($feature_set, '__experimentalSkipSerialization');
    $skip_serialization = _wp_array_get($block_type->supports, $path, false);
    if (is_array($skip_serialization)) {
        return in_array($feature, $skip_serialization, true);
    }
    return $skip_serialization;
}