Làm thế nào để dequeue một kịch bản?


7

Wordpress có wp_enqueue_script()nhưng không phải là một wp_dequeue_script()chức năng, vậy đâu là cách tốt nhất để loại bỏ một tập lệnh? Tôi đang sử dụng LAB.js để tải tất cả các tập lệnh của mình thay vì xử lý phía máy chủ của chúng, vì vậy tôi không muốn các plugin chạy xung quanh thêm jQuery 10 lần khi tôi đã tải nó.

Sử dụng sẽ wp_deregister_script( 'jquery' )hoàn thành cùng một mục đích?

Câu trả lời:


13

Có một dequeuephương thức khả dụng ... Tôi chỉ không chắc tại sao nó không được bao bọc trong một wp_dequeue_script()phương thức. (Tôi thực sự có thể tạo một vé cho vấn đề này)

Nhưng có, sử dụng wp_deregister_scriptsẽ hoàn thành những gì bạn đang cố gắng làm. Chỉ cần nhớ, nếu bạn đã từng làm muốn sử dụng WP tích hợp trong jQuery sau này bạn sẽ cần phải tái đợi nó lần đầu tiên.


1
Nếu ai đó giữ được điểm số, vé Trac sẽ ở đây: core.trac.wordpress.org/ticket/14815
EAMann

6
Cập nhật : Chức năng wp_dequeue_script()sẽ được bao gồm trong bản phát hành tiếp theo của WordPress. Để "un-enqueue" một tập lệnh như jQuery, bạn chỉ cần gọi wp_dequeue_script('jquery'). Đây là thay đổi 15601: core.trac.wordpress.org/changeset/15601
EAMann

4

Vì WordPress 3.1 thực sự wp_dequeue_script()có sẵn một chức năng.


3
Hàm đó tồn tại vì câu hỏi này :)
Dan Gayle

Thật tuyệt, chỉ cần sử dụng nó ngày hôm nay :)
Borek Bernard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.