Cộng đồng WP.SE luôn khuyên bạn nên sử dụng wp_register_script
và wp_enqueue_script
để thêm các tập lệnh trong một chủ đề / mẫu (và tương tự, wp_register_style
và wp_enqueue_style
cho các bảng định kiểu).
Đây là cách tôi đăng ký và ghi lại kịch bản của mình ...
Đầu tiên, tôi thêm một cái gì đó như thế này trong Hàm.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');
}
sau đó gọi nó trong một tệp mẫu (giả sử, tiêu đề.php) như thế này
<?php wp_enqueue_script( 'aahan_bootstrap_carousel' ); ?>
<?php wp_enqueue_script( 'wpse54189_ajax_comment' ); ?>
Bây giờ, đến lúc, làm cách nào để tôi đăng ký và ghi danh "các tệp JavaScript có điều kiện" có sẵn để được các trình duyệt cụ thể nhận ra? Ví dụ:
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
<![endif]-->
Làm thế nào để tôi đăng ký và enqueue này đúng?
PS: Tôi sử dụng chủ đề Reddle , được phát triển bởi những người sắp xếp chủ đề tại Automattic. Và tiêu đề.php của chủ đề trực tiếp sử dụng mã vừa nêu trên - tức là nó không bị mê hoặc. Vì vậy, điều đó có nghĩa là, đó là cách duy nhất để làm điều đó?