WP_Block_Type::__set( string $name, mixed $value )

In this article

Proxies setting values for deprecated properties for script and style handles for backward compatibility.

Description

Sets the value for the corresponding new property as the first item in the array.
It also allows setting custom properties for backward compatibility.

Parameters

$namestringrequired
Property name.
$valuemixedrequired
Property value.

Source

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 );
}

Changelog

VersionDescription
6.1.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.