Automattic\WooCommerce\Blocks
AssetsController::get_block_asset_resource_hints
Get resource hint for a block by name.
Метод класса: AssetsController{}
Хуков нет.
Возвращает
Массив.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_block_asset_resource_hints( $filename );
- $filename(строка)
- Block filename.
По умолчанию:''
Код AssetsController::get_block_asset_resource_hints() AssetsController::get block asset resource hints WC 10.4.3
private function get_block_asset_resource_hints( $filename = '' ) {
if ( ! $filename ) {
return array();
}
$cached = $this->get_block_asset_resource_hints_cache();
if ( isset( $cached[ $filename ] ) ) {
return $cached[ $filename ];
}
$script_data = $this->api->get_script_data(
$this->api->get_block_asset_build_path( $filename )
);
$resources = array_merge(
array( esc_url( add_query_arg( 'ver', $script_data['version'], $script_data['src'] ) ) ),
$this->get_script_dependency_src_array( $script_data['dependencies'] )
);
$data = array_map(
function ( $src ) {
return array(
'href' => $src,
'as' => 'script',
);
},
array_unique( array_filter( $resources ) )
);
$this->set_block_asset_resource_hints_cache( $filename, $data );
return $data;
}