Der obs_block_template_script_paths Filter filtert die JavaScript Pfade, die beim Laden einer Kategorie -oder Produktseite im Footer eingebunden werden. Über diesen Filter können neue Skripte registriert werden, um mit einem eigenen Block-Template eigene Skripte zu laden.

Der Filter läuft direkt bevor der Footer ausgespielt wird, bis dahin können Skripte registriert werden. Die Pfade werden an eine JavaScript Datei im Frontend übergeben und im Footer geladen.

Beispiel-Anwendung über index.php in Block-Template

add_filter(
	'obs_block_template_script_paths',
	function ( $scripts ) {
		$scripts[] = get_stylesheet_directory_uri() . '/obs-blocks/product-page/picture/neues-picture-template/includes/js/scripts.js';

		return $scripts;
	}
);

Anleitung zur Integration von Hooks

Eine Integration im Code

/**
 * Collect the script paths of block templates that should be enqueued in the footer.
 *
 * @param array $script_paths Array of paths to include.
 */
$script_paths = apply_filters( 'obs_block_template_script_paths', $script_paths );