WP_Script_Modules::print_head_enqueued_script_modulespublicWP 6.9.0

Prints the enqueued script modules in head.

This is only used in block themes.

Method of the class: WP_Script_Modules{}

No Hooks.

Returns

null. Nothing (null).

Usage

$WP_Script_Modules = new WP_Script_Modules();
$WP_Script_Modules->print_head_enqueued_script_modules();

Changelog

Since 6.9.0 Introduced.

WP_Script_Modules::print_head_enqueued_script_modules() code WP 6.9.1

public function print_head_enqueued_script_modules() {
	foreach ( $this->get_sorted_dependencies( $this->queue ) as $id ) {
		if (
			isset( $this->registered[ $id ] ) &&
			! $this->registered[ $id ]['in_footer']
		) {
			// If any dependency is set to be printed in footer, skip printing this module in head.
			$dependencies = array_keys( $this->get_dependencies( array( $id ) ) );
			foreach ( $dependencies as $dependency_id ) {
				if (
					in_array( $dependency_id, $this->queue, true ) &&
					isset( $this->registered[ $dependency_id ] ) &&
					$this->registered[ $dependency_id ]['in_footer']
				) {
					continue 2;
				}
			}
			$this->print_script_module( $id );
		}
	}
}