Automattic\WooCommerce\Internal\Admin

WCAdminAssets::modify_script_dependenciesprivateWC 1.0

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() 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;
}