La comunità WP.SE ha sempre consigliato l'uso di wp_register_script
e wp_enqueue_script
per l'aggiunta di script in un tema / modello (e allo stesso modo, wp_register_style
e wp_enqueue_style
per i fogli di stile).
È così che mi registro e accoda i miei script ...
Innanzitutto, aggiungo qualcosa del genere in Functions.php
add_action('init','wpse54189_register_script');
function wpse54189_register_script(){
//Register scripts
wp_enqueue_script( 'jquery' );
wp_register_script( 'aahan_bootstrap_transition', get_template_directory_uri().'/js/bootstrap-transition.js');
wp_register_script( 'aahan_bootstrap_carousel', get_template_directory_uri().'/js/bootstrap-carousel.js', array('aahan_bootstrap_transition'));
wp_register_script( 'wpse54189_ajax_comment', get_template_directory_uri().'/js/no-reload-comments.js');
}
quindi chiamalo in un file modello (diciamo header.php) in questo modo
<?php wp_enqueue_script( 'aahan_bootstrap_carousel' ); ?>
<?php wp_enqueue_script( 'wpse54189_ajax_comment' ); ?>
Ora, arrivando al punto, come posso registrare e accodare "file JavaScript condizionali" che sono lì per essere riconosciuti da browser specifici? Per esempio:
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
<![endif]-->
Come posso registrarmi e accodarmi correttamente?
PS: Uso il tema Reddle , sviluppato dai creatori di temi di Automattic. E il header.php del tema utilizza direttamente il codice appena citato, ovvero non è accodato. Quindi, ciò significa che è l'unico modo per farlo?