WP_Interactivity_API::filter_script_module_interactivity_data
Set client-side interactivity data.
Once in the browser, the state will be parsed and used to hydrate the client-side interactivity stores and the configuration will be available using a getConfig utility.
Метод класса: WP_Interactivity_API{}
Хуков нет.
Возвращает
Массив. Data for the Interactivity API script module.
Использование
$WP_Interactivity_API = new WP_Interactivity_API(); $WP_Interactivity_API->filter_script_module_interactivity_data( $data ): array;
- $data(массив) (обязательный)
- Data to filter.
Список изменений
| С версии 6.7.0 | Введена. |
| С версии 6.9.0 | Serializes derived state props accessed during directive processing. |
Код WP_Interactivity_API::filter_script_module_interactivity_data() WP Interactivity API::filter script module interactivity data WP 6.9.1
public function filter_script_module_interactivity_data( array $data ): array {
if (
empty( $this->state_data ) &&
empty( $this->config_data ) &&
empty( $this->derived_state_closures )
) {
return $data;
}
$config = array();
foreach ( $this->config_data as $key => $value ) {
if ( ! empty( $value ) ) {
$config[ $key ] = $value;
}
}
if ( ! empty( $config ) ) {
$data['config'] = $config;
}
$state = array();
foreach ( $this->state_data as $key => $value ) {
if ( ! empty( $value ) ) {
$state[ $key ] = $value;
}
}
if ( ! empty( $state ) ) {
$data['state'] = $state;
}
$derived_props = array();
foreach ( $this->derived_state_closures as $key => $value ) {
if ( ! empty( $value ) ) {
$derived_props[ $key ] = $value;
}
}
if ( ! empty( $derived_props ) ) {
$data['derivedStateClosures'] = $derived_props;
}
return $data;
}