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