W3cubDocs

/WordPress

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

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

Version Description
6.1.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_block_type/__set