2012-02-28 28 views
5

Tôi có một số plugin trên trang wordpress của tôi dựa trên hàm wp_enqueue_script. Gần đây tôi đã có một khách hàng đang sử dụng Cloudflare, những người muốn triển khai Rocket Loader, một trình tải async javascript tự động. Vấn đề là một số kịch bản không hoạt động tốt với nó, đó là lý do tại sao tôi phải vô hiệu hóa chúng khỏi việc tải không đồng bộ một cách tự động.Không thể sử dụng Trình tải Rocket của Cloudflare ở chế độ thủ công với wp_enqueue_script

Theo số Rocket Loader wiki Tôi cần chèn thuộc tính data-cfasync = "false" vào thẻ mà dường như không thể thực hiện được với hàm wp_enqueue_script.

Có cách nào khác để xác định các thuộc tính này không? Nếu không, có cách nào khác để ngăn Trình tải trang không tải không đồng bộ các tập lệnh cụ thể này không?

+0

bản sao có thể có của [Trình tải tên lửa của Cloudflare + Wordpress -> Bỏ qua tập lệnh?] (Http://stackoverflow.com/questions/15323986/cloudflares-rocket-loader-wordpress-ignore-scripts) –

Trả lời

1

Tôi thực sự làm việc cho CloudFlare. Tùy chọn này cũng hoạt động tốt khi có Rocket Loader ignore certain scripts ở chế độ tự động.

+0

Codex Wordpress chỉ định cách tạo kịch bản bằng cách sử dụng script wp_enqueue: (http://codex.wordpress.org/Function_Reference/wp_enqueue_script). Với phương pháp này, Wordpress tạo ra các thẻ script và cho phép tùy chỉnh bằng cách sử dụng các tham số khác nhau. Trang Trình tải Rocket không giải thích cách triển khai chế độ thủ công trên tập lệnh bằng cơ sở tập lệnh bằng cách sử dụng phương pháp này. – Adam

2

Tôi là kỹ sư duy trì Trình tải Rocket. Thật không may nếu không có quyền truy cập trực tiếp vào HTML của các thẻ script của bạn, hiện tại không có cách nào để bạn có thể vô hiệu hóa Rocket Loader theo cách thủ công cho các thẻ riêng lẻ.

Một giải pháp tiềm năng là bạn có thể sử dụng tính năng Quy tắc trang của chúng tôi để chọn lọc vô hiệu hóa trình tải Rocket trên toàn bộ các trang khớp với mẫu cơ bản. Nếu có vẻ như đây là giải pháp phù hợp với bạn, hãy đăng nhập vào tài khoản CloudFlare của bạn và xem "Quy tắc trang".

Vấn đề này mang lại cho tôi một ý tưởng gọn gàng: chúng tôi có thể cung cấp một plugin WordPress cho thấy phiên bản wp_enqueue_script của Trình tải tên lửa CloudFlare. Nếu đó là cách ưa thích để các nhà phát triển WordPress thêm tập lệnh vào trang, thì có vẻ như đó sẽ là một plug-in tiện dụng cho người dùng CloudFlare.

Cuối cùng, nếu bạn cảm thấy thích thú, sẽ rất hữu ích khi biết về bất kỳ tập lệnh cụ thể nào mà bạn biết có sự cố khi chạy qua Trình tải Rocket. Chúng tôi luôn cố gắng làm cho nó tốt hơn và tương thích hơn với JavaScript, vì vậy nếu bạn có thể thả cho tôi một email tại wco [at] cloudflare [dot] com tôi thực sự sẽ đánh giá cao nó!

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