css3-mediaqueries-js schlägt mit untergeordnetem Thema fehl

Innerhalb meines Elternthemas functions.php habe ich folgendes Snippet:

// Add mediaqueries-js function footer_scripts(){ echo ''; } add_action( 'wp_footer', 'footer_scripts' ); 

Dadurch wird IE7 und IE8 Unterstützung für Medienabfragen hinzugefügt. Das Skript läuft perfekt in IE7 / 8 mit dem übergeordneten Thema, funktioniert aber nicht und ignoriert die Medienabfragen, wenn das untergeordnete Thema aktiviert wird.

Alle anderen Skripts werden ordnungsgemäß eingereiht und ordnungsgemäß ausgeführt. Das Skript wird im Quellcode angezeigt, wenn das untergeordnete Thema aktiviert ist.

Solutions Collecting From Web of "css3-mediaqueries-js schlägt mit untergeordnetem Thema fehl"

Der Autor von css3-mediaqueries-js gibt folgendes über https://github.com/livingston/css3-mediaqueries-js an :

 Note: Doesn't work on @import'ed stylesheets (which you shouldn't use anyway for performance reasons). Also won't listen to the media attribute of the `` and ` 

style.css über mein style.css Thema verwendet @import , um das übergeordnete @import Stylesheet zu übernehmen.

Um das Problem zu beheben, header.php ich die core-CSS-Datei nicht mehr aus der header.php in meinem übergeordneten Thema. Stattdessen lade ich das CSS über functions.php:

 < ?php // Register parent styles wp_register_style( 'core-styles', get_template_directory_uri() . '/style.css', array(), '1.0.0', 'all' ); // Enqueue parent styles wp_enqueue_style( 'core-styles' ); // Register and enqueue styles if child theme if (is_child_theme()){ wp_register_style( 'child-styles', get_stylesheet_directory_uri() . '/style.css', array(), '1.0.0', 'all' ); wp_enqueue_style( 'child-styles' ); } ?> 

Dieser Code lädt zuerst das übergeordnete CSS und dann das untergeordnete CSS, wenn ein untergeordnetes Thema vorhanden ist. Diese Lösung triggers das Medienabfrageproblem in IE7 / 8.