È possibile interrompere il caricamento di plug-in selezionati su determinate pagine di modello?


8

Ho una pagina modello che ha forma che viene utilizzata una sola volta nel mio sito. Il modulo usa la validazione del modulo usando il plugin validato jquery (un plugin così eccezionale). Una volta caricato il plugin cart66, la convalida del modulo smette di funzionare.

Piuttosto passando anni alla ricerca del conflitto, ho pensato che sarebbe stato più semplice disattivare il plug-in per quella pagina modello poiché cart66 non è necessario in questa pagina.

È possibile interrompere il caricamento dei plug-in su singole pagine di modello? Sto usando WordPress 3.2.1

Risposte:


3

Usa Plugin Organizer. http://wordpress.org/extend/plugins/plugin-organizer/ . Non può disabilitare i plugin per modello, ma può disabilitarli per posta, pagina, tipo di post personalizzato o URL arbitrario.


è un buon plugin ma non sostituirà la modifica a livello di codice, il plugin è buono ma non efficiente come la modifica manuale
chandan,

Il problema con il modo del codice manuale è che devi fare un sacco di lavoro investigativo per capire i nomi delle risorse e simili. E se ti perdessi qualcosa? Cosa succede se il plugin ottiene un aggiornamento e una risorsa viene modificata o aggiunta? Devi controllare costantemente il tuo codice manuale? Nel frattempo con un organizzatore di plugin tutto è automatico.
MarsAndBack

2

Sembra che il javascript di cart66 e il tuo plugin del modulo siano in conflitto. Puoi "disattivare" javascript per pagina / post ecc. Utilizzando la funzione di script enqueue.

Spero che entrambi i plugin siano scritti bene e includano il loro javascript con questo metodo.

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

In tal caso, avranno un handle che è possibile utilizzare per annullare la registrazione (o dequeue) dello script.

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

Dovrai scrivere uno script condizionale

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

quello dovrebbe essere un buon punto di partenza.


Grazie già pensato di cercare tutti gli script che Cart66 include e di usare accodamento per fermarli. Sarebbe bello se ci fosse un modo per accendere il plugin tutti insieme.
lomokev,

Ciò potrebbe non essere possibile, soprattutto con un plug-in e-commerce: potrebbero esserci dati di sessione o altre variabili che devono essere trasportati dalle funzioni durante l'intera visita del sito che si perderebbero lasciandole cadere. Semmai, la soluzione migliore è scoprire cosa è in conflitto con il modulo javascript. Quali errori vengono visualizzati in Firebug quando si tenta di utilizzare il modulo?
Aris Blevins,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.