2012-03-19 45 views
6

Gặp sự cố khi thêm tập lệnh vào chân trang.wp_enqueue_script ở chân trang

wp_deregister_script('jquery'); 
wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), false, true); 

Đây là định nghĩa wp_enqueue_script:

wp_enqueue_script( 
    $handle 
    ,$src 
    ,$deps 
    ,$ver 
    ,$in_footer 
); 

Như bạn có thể thấy tôi đang thiết $ in_footer là true. Điều này không hiệu quả với tôi. Nếu không có đối số đó nó hoạt động tốt và đặt nó trong header.php. Tại sao nó không hoạt động với $ in_footer?

Trả lời

7

Đảm bảo bạn có wp_footer() ngay trước thẻ </body>. Xem $in_footer parameter để biết thêm thông tin. Bạn cũng cần phải gọi điều này trước khi wp_head đã chạy. Hãy thử sử dụng hành động này.

add_action('wp_enqueue_scripts', 'add_scripts_to_pages'); 

Một điều khác cần thử là sử dụng NULL làm thông số thứ 3 và thứ 4.

11

Theo mặc định WordPress mặc định JavaScripts sẽ không di chuyển đến chân, một cách giải quyết là thêm đường đi của nó:

wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true); 

See detailled post about this

+1

Tôi có thể sai, nhưng tôi không nghĩ rằng giải pháp này hoạt động ngay bây giờ. –

Các vấn đề liên quan