WP_Block_Type::__set()publicWP 6.1.0

Proxies setting values for deprecated properties for script and style handles for backward compatibility. Sets the value for the corresponding new property as the first item in the array. It also allows setting custom properties for backward compatibility.

Method of the class: WP_Block_Type{}

No Hooks.

Return

null. Nothing (null).

Usage

$WP_Block_Type = new WP_Block_Type();
$WP_Block_Type->__set( $name, $value );
$name(string) (required)
Property name.
$value(mixed) (required)
Property value.

Changelog

Since 6.1.0 Introduced.

WP_Block_Type::__set() code WP 6.5.2

public function __set( $name, $value ) {
	if ( ! in_array( $name, $this->deprecated_properties, true ) ) {
		$this->{$name} = $value;
		return;
	}

	$new_name = $name . '_handles';

	if ( is_array( $value ) ) {
		$filtered = array_filter( $value, 'is_string' );

		if ( count( $filtered ) !== count( $value ) ) {
				_doing_it_wrong(
					__METHOD__,
					sprintf(
						/* translators: %s: The '$value' argument. */
						__( 'The %s argument must be a string or a string array.' ),
						'<code>$value</code>'
					),
					'6.1.0'
				);
		}

		$this->{$new_name} = array_values( $filtered );
		return;
	}

	if ( ! is_string( $value ) ) {
		return;
	}

	$this->{$new_name} = array( $value );
}