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.


Top ↑

Parameters

$name string Required
Property name.
$value mixed Required
Property value.

Top ↑

Source

File: wp-includes/class-wp-block-type.php. View all references

public function __set( $name, $value ) {
	if ( ! in_array( $name, $this->deprecated_properties ) ) {
		$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 );
}


Top ↑

Changelog

Changelog
Version Description
6.1.0 Introduced.

Top ↑

User Contributed Notes

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