Ich versuche, meine untergeordneten Themen zu laden, style.cssnachdem das übergeordnete Thema style.cssbereits geladen wurde. Ich habe jedoch festgestellt, dass das style.cssnicht in die Warteschlange gestellt werden muss, da es implizit vom WordPress-Kern in die Warteschlange gestellt wird.
Also stelle ich es explizit so in die Warteschlange, wo es davon abhängt, ob es parent-stylebereits geladen wurde:
function enqueue_theme_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri(). '/style.css', array('parent-style') );
}
add_action( 'wp_enqueue_scripts', 'enqueue_theme_styles', PHP_INT_MAX );
Das Problem dabei ist, dass es jetzt zweimal geladen wird . Einmal implizit und dann explizit. Wie kann ich das meines Kindes style.cssnach dem des Elternteils laden, ohne es zweimal zu laden?
So headsieht das aus:
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php bloginfo('name'); ?> | <?php is_front_page() ? bloginfo('description') : wp_title(''); ?></title>
<?php if(isset($themeum['favicon'])){ ?>
<link rel="shortcut icon" href="<?php echo $themeum['favicon']; ?>" type="image/x-icon"/>
<?php }else{ ?>
<link rel="shortcut icon" href="<?php echo get_template_directory_uri().'/images/plus.png' ?>" type="image/x-icon"/>
<?php } ?>
<link rel="stylesheet" type="text/css" href="">
<link rel="profile" href="http://gmpg.org/xfn/11">
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js"></script>
<![endif]-->
<?php if(isset($themeum['before_head'])) echo $themeum['before_head'];?>
<?php wp_head(); ?>
</head>
style.css.
Genesistut es)