Come rendere cforms2 funzionante con l’installazione in modalità Multisite
Se utilizziamo Worpdress in modalità Multisite potremmo riscontrare dei problemi con il plugin cforms 2 dovuta dalla configurazione del plugin. Questo comporta che cliccando sul tasto invia, vedremo che la form rimarrà su “Attendere invio in corso…” e la mail non verrà mai inviata.
Questo è causato dalla variabile sajax_uri che troveremo nel file cforms.js. Questa variabile ha settato il percorso assoluto al file lib_ajax.php per alcune funzioni ajax. Quello che dobbiamo fare è rendere questa variabile funzionale per il dominio principale, i sottodomini e per tutti i domini mappati.
Aprire il file wp-content/plugins/cforms/js/cforms.js
Andare alla riga #19 oppure cercare la stringa var sajax_uri e sostituire questa stringa:
var sajax_uri = ‘http://dominio.ext/wp-content/plugins/cforms/lib_ajax.php’;
con questa:
var sajax_uri = window.location.protocol + “//” + window.location.host+’/wp-content/plugins/cforms-2/lib_ajax.php’;
Questa modifica renderà il plugin dinamico cioè verrà letto tramite javascript il nome host che cambierà da sottodominio a sottodominio.
N.b: Alcune volte abbiamo notato che il percorso del plugin non era plugins/cforms bensì plugins/cforms2
[Aggiornamento 13 sett. 2011]
Dalla versione 12.2 non serve più modificare questo percorso dato che l’autore del plugin ha inserito all’interno del core questa implementazione.
Ottimo lavoro agli sviluppatori del plugin.
Ottimo! Ci stavo perdendo tempo da un paio di giorni… 🙂 Grazie! Sapete se funziona anche con la nuova versione di wp, la 3.1.2?