Apakah mungkin untuk menghentikan plugin yang dipilih dari memuat pada halaman templat tertentu?

8

Saya memiliki halaman templat yang memiliki formulir yang hanya digunakan sekali di situs saya. Formulir menggunakan validasi formulir menggunakan plugin validasi jquery (semacam plugin yang hebat). Setelah Plugin cart66 dimuat, validasi formulir berhenti berfungsi.

Alih-alih menghabiskan waktu mencari konflik, saya pikir akan lebih mudah untuk mematikan plugin untuk halaman template karena cart66 tidak diperlukan pada halaman ini.

Apakah mungkin untuk menghentikan plugins yang memuat halaman template individual? Saya menggunakan WordPress 3.2.1

lomokev
sumber

Jawaban:

3

Gunakan Pengatur Plugin. http://wordpress.org/extend/plugins/plugin-organizer/ . Itu tidak dapat menonaktifkan plugin dengan template tetapi dapat menonaktifkannya melalui posting, halaman, post_type kustom, atau URL sewenang-wenang.

Jeff
sumber
ini adalah plugin yang bagus tetapi tidak akan menggantikan pengeditan level kode, plugin ini baik tetapi tidak seefisien pengeditan manual
chandan
Masalah dengan cara kode manual adalah Anda harus melakukan banyak pekerjaan detektif untuk mengetahui nama sumber daya dan semacamnya. Bagaimana jika Anda melewatkan sesuatu? Apa plugin mendapat pembaruan dan sumber daya diubah atau ditambahkan? Anda harus terus memeriksa ulang kode manual Anda? Sementara itu dengan pengatur plugin semuanya otomatis.
MarsAndBack
2

Kedengarannya seperti javascript dari cart66 dan plugin formulir Anda bertentangan. Anda dapat 'mematikan' javascript per halaman / posting dll dengan menggunakan fungsi skrip enqueue.

Semoga kedua plugin Anda ditulis dengan baik dan sertakan javascript mereka dengan metode ini.

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

Jika demikian, mereka akan memiliki pegangan yang dapat Anda gunakan untuk membatalkan pendaftaran (atau dequeue) skrip.

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

Anda harus menulis skrip bersyarat

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

itu harus menjadi tempat awal yang baik.

Aris Blevins
sumber
Terima kasih sudah berpikir untuk mencari semua skrip yang disertakan Cart66 dan menggunakan enqueue untuk menghentikannya. Alangkah baiknya jika ada cara untuk menyalakan plugin bersama-sama.
lomokev
Itu mungkin tidak mungkin, terutama dengan plugin e-commerce - mungkin ada data sesi atau variabel lain yang perlu dibawa oleh fungsi di seluruh kunjungan situs yang Anda akan kehilangan dengan menjatuhkan fungsi. Jika ada, solusi terbaik adalah mencari tahu apa yang bertentangan dengan formulir javascript. Kesalahan apa yang Anda dapatkan di Firebug ketika Anda mencoba menggunakan formulir?
Aris Blevins