WP_Interactivity_API::add_load_on_client_navigation_attribute_to_script_modulespublicWP 6.9.0

Adds the data-wp-router-options attribute to script modules that support client-side navigation.

This method filters the script attributes to include loading instructions for the Interactivity API router, indicating which modules can be loaded during client-side navigation.

Метод класса: WP_Interactivity_API{}

Хуков нет.

Возвращает

Массив. The modified script tag attributes.

Использование

$WP_Interactivity_API = new WP_Interactivity_API();
$WP_Interactivity_API->add_load_on_client_navigation_attribute_to_script_modules( $attributes );
$attributes(обязательный)
.

Список изменений

С версии 6.9.0 Введена.

Код WP_Interactivity_API::add_load_on_client_navigation_attribute_to_script_modules() WP 6.9

public function add_load_on_client_navigation_attribute_to_script_modules( $attributes ) {
	if (
		is_array( $attributes ) &&
		isset( $attributes['type'], $attributes['id'] ) &&
		'module' === $attributes['type'] &&
		array_key_exists(
			preg_replace( '/-js-module$/', '', $attributes['id'] ),
			$this->script_modules_that_can_load_on_client_navigation
		)
	) {
		$attributes['data-wp-router-options'] = wp_json_encode( array( 'loadOnClientNavigation' => true ) );
	}
	return $attributes;
}