Conditional Loading von Javascript-Dateien mit WordPress (if IE)

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]-->

 

 

Schreiben Sie einen Kommentar