Block-CSS oder -JS nachladen

Soll eine CSS- oder JS-Datei eines Blocks händisch nachgeladen werden, sollte zuerst geprüft werden, ob denn diese Datei überhaupt vorhanden ist. Mit der PHP-Funktion file_exists() kann dies abgefragt werden. Der Pfad zur Datei wird nicht mit der Funktion get_stylesheet_directory_uri() ausgegeben, sondern mit get_theme_file_path().

Eventuell ist es nötig, mit clearstatcache() vorgängig den Status-Cache zu löschen.

add_action( 'init', 'uldi_get_header_action', 10, 1 );
function uldi_get_header_action(){
	if(!is_admin()){
		
		//CSS für Block laden, da dieser nicht per Block eingefügt wird
		$block_css = get_theme_file_path( '/blocks/myblock/block.css');
		clearstatcache();
		if(file_exists($block_css)):
			$css_path = get_stylesheet_directory_uri() . '/blocks/myblock/block.css';
			wp_enqueue_style('block_css', $css_path, [], 1 );
		endif;	
	}
}
1 Star2 Stars3 Stars4 Stars5 Stars (0)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert