Seit Version 4.2. gibt es eine sehr bequeme Methode, Javascripte konditionell zu laden. Wie das geht, steht hier:
Was ist “Conditional Loading”?
Ganz einfach: bedingtes oder abhängiges Laden von Dateien. In 99% der Fälle wird diese Funktion für ältere Internet-Explorer-Browser angewandt.
Wie funktioniert “Conditional Loading” in WordPress?
Seit Version 4.2. geht’s noch etwas einfacher wie früher. Und zwar so:
In der functions.php
und/oder in der eigenen Plugin-Datei kann die Funktion wp_script_add_data() genutzt werden:
<?php add_action( 'wp_enqueue_scripts', 'ab_scripts' ); /** * Enqueue scripts and styles. * function ab_scripts() { wp_enqueue_script( 'html5shiv', '//cdn.jsdelivr.net/html5shiv/3.7.2/html5shiv.js', array(), '3.7.2', false ); wp_script_add_data( 'html5shiv', 'conditional', 'lt IE 9' ); } ?>
Und heraus kommt dabei folgendes im Quellcode:
<!--[if lt IE 9]> <script type='text/javascript' src='//cdn.jsdelivr.net/html5shiv/3.7.2/html5shiv.js'></script> <![endif]-->