Có thể ngăn các plugin được chọn tải khỏi các trang mẫu nhất định không?


8

Tôi có một trang mẫu có biểu mẫu chỉ được sử dụng một lần trong trang web của tôi. Biểu mẫu sử dụng xác thực mẫu bằng cách sử dụng plugin xác thực jquery (một plugin tuyệt vời như vậy). Khi Plugin cart66 được tải, xác thực mẫu sẽ ngừng hoạt động.

Thay vì mất nhiều thời gian để tìm kiếm xung đột, tôi nghĩ sẽ dễ dàng nhất để tắt plugin cho trang mẫu đó vì cart66 không cần trên trang này.

Có thể dừng tải plugin trên các trang mẫu riêng lẻ không? Tôi đang sử dụng WordPress 3.2.1

Câu trả lời:


3

Sử dụng Plugin Organizer. http://wordpress.org/extend/plugins/plugin- organizer / . Nó không thể vô hiệu hóa các plugin theo mẫu nhưng nó có thể vô hiệu hóa chúng bằng bài đăng, trang, post_type tùy chỉnh hoặc URL tùy ý.


Đây là một plugin tốt nhưng nó sẽ không thay thế chỉnh sửa cấp mã, plugin này tốt nhưng không hiệu quả như chỉnh sửa thủ công
chandan

Vấn đề với cách mã thủ công là bạn phải thực hiện rất nhiều công việc thám tử để tìm ra tên tài nguyên và như vậy. Nếu bạn bỏ lỡ điều gì thì sao? Các plugin được cập nhật và tài nguyên được thay đổi hoặc thêm vào là gì? Bạn phải liên tục kiểm tra lại mã thủ công của bạn? Trong khi đó với một trình tổ chức plugin, mọi thứ đều tự động.
MarsAndBack

2

Nghe có vẻ như javascript từ cart66 và plugin biểu mẫu của bạn đang xung đột. Bạn có thể 'tắt' javascript trên mỗi trang / bài đăng, v.v. bằng cách sử dụng chức năng script enqueue.

Hy vọng rằng cả hai plugin của bạn đều được viết tốt và bao gồm javascript của chúng với phương thức này.

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Nếu vậy, họ sẽ có một tay cầm mà bạn có thể sử dụng để hủy đăng ký (hoặc dequeue) tập lệnh.

http://codex.wordpress.org/Function_Reference/wp_deregister_script

Bạn sẽ cần phải viết một kịch bản có điều kiện

<?php if(!is_page('FORM-PAGE-SLUG')){wp_dequeue('form-javascript-handle')}?>

đó nên là một nơi khởi đầu tốt


Cảm ơn đã nghĩ đến việc tìm kiếm tất cả các tập lệnh mà Cart66 bao gồm và sử dụng enqueue để ngăn chặn chúng. Sẽ rất tuyệt nếu có một cách để bật tất cả các plugin lại với nhau.
lomokev

Điều đó có thể là không thể, đặc biệt là với plugin thương mại điện tử - có thể có dữ liệu phiên hoặc các biến khác cần được thực hiện bởi các chức năng trong toàn bộ lượt truy cập trang web mà bạn sẽ mất bằng cách bỏ chức năng. Nếu bất cứ điều gì, giải pháp tốt nhất là tìm hiểu những gì xung đột với hình thức javascript. Những lỗi nào bạn gặp phải trong Fireorms khi bạn cố gắng sử dụng biểu mẫu?
Aris Blevins

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.