Automattic\WooCommerce\Internal\Admin
WCAdminAssets::modify_script_dependencies
Modify script dependencies based on various conditions to only load the necessary scripts.
Метод класса: WCAdminAssets{}
Хуков нет.
Возвращает
Массив. Modified dependencies.
Использование
// private - только в коде основоного (родительского) класса $result = $this->modify_script_dependencies( $dependencies, $script );
- $dependencies(массив) (обязательный)
- Array of script dependencies.
- $script(строка) (обязательный)
- Script name.
Код WCAdminAssets::modify_script_dependencies() WCAdminAssets::modify script dependencies WC 11.0.1
private function modify_script_dependencies( $dependencies, $script ) {
$dependencies = array_map(
static function ( $dependency ) {
return 'wp-route' === $dependency ? 'wp-router' : $dependency;
},
$dependencies
);
if ( WC_ADMIN_APP === $script ) {
// Remove wp-editor dependency if we're not on a customize store page since we don't use wp-editor in other pages.
$is_customize_store_page = (
PageController::is_admin_page() &&
isset( $_GET['path'] ) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended
str_starts_with( wc_clean( wp_unslash( $_GET['path'] ) ), '/customize-store' ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended
);
if ( ! $is_customize_store_page ) {
$dependencies = array_diff( $dependencies, array( 'wp-editor' ) );
}
}
return $dependencies;
}