¿Es posible detener la carga de complementos seleccionados en ciertas páginas de plantilla?

8

Tengo una página de plantilla que tiene un formulario que solo se usa una vez en mi sitio. El formulario utiliza la validación del formulario utilizando el complemento jquery validate (un complemento tan bueno). Una vez que se carga el complemento cart66, la validación del formulario deja de funcionar.

En lugar de pasar años buscando el conflicto, pensé que sería más fácil apagar el complemento para esa página de plantilla ya que cart66 no es necesario en esta página.

¿Es posible detener la carga de complementos en páginas de plantillas individuales? Estoy usando WordPress 3.2.1

lomokev
fuente

Respuestas:

3

Utilice el organizador de complementos. http://wordpress.org/extend/plugins/plugin-organizer/ . No puede deshabilitar complementos por plantilla, pero puede deshabilitarlos por publicación, página, post_type personalizado o URL arbitraria.

Jeff
fuente
es un buen complemento pero no reemplazará la edición a nivel de código, el complemento es bueno pero no tan eficiente como la edición manual
chandan
El problema con el código manual es que tienes que hacer mucho trabajo de detective para descubrir los nombres de los recursos y demás. ¿Qué pasa si te pierdes algo? ¿Cuál es el complemento se actualiza y se cambia o agrega un recurso? ¿Tiene que verificar constantemente su código manual? Mientras tanto, con un organizador de complementos, todo es automático.
MarsAndBack
2

Parece que el javascript de cart66 y su complemento de formulario están en conflicto. Puede 'desactivar' javascript por página / publicación, etc. utilizando la función de secuencia de comandos en cola.

Esperemos que ambos complementos estén bien escritos e incluyan su javascript con este método.

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

Si es así, tendrán un identificador que puede usar para cancelar el registro (o retirar) el script.

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

Tendrás que escribir un script condicional

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

Ese debería ser un buen punto de partida.

Aris Blevins
fuente
Gracias ya pensé en buscar todas las secuencias de comandos que incluye Cart66 y usar la cola para detenerlas. Sería bueno si hubiera una manera de activar el complemento todos juntos.
lomokev
Es posible que eso no sea posible, especialmente con un complemento de comercio electrónico: puede haber datos de sesión u otras variables que las funciones deben llevar a lo largo de toda la visita del sitio que se perderían al abandonar las funciones. En todo caso, la mejor solución es descubrir qué es lo que está en conflicto con el formulario JavaScript. ¿Qué errores está recibiendo en Firebug cuando intenta usar el formulario?
Aris Blevins