WpMembers Plugin Fatal Error Cannot redeclare…..

WpMembers Plugin

Ci risiamo. Ad ogni nuovo aggiornamento del plugin WpMembers, parecchio utilizzato per la sua semplicità di uso nella gestione delle nuove registrazioni nel vostro blog WordPress, si ripresenta inesorabile l’errore fatale:

Fatal error: Cannot redeclare class ReCaptchaResponse in /web/htdocs/www.MyDomain.com/home/wp-content/plugins/wp-members/lib/recaptchalib.php online 137

Naturalmente ogni eventuale nuovo sottoscrittore del nostro blog, facilmente potrà abbandonare l’idea di registrarsi. Solo pochi e solo se veramente interessati, cercano la pagina contatti per chiedere spiegazioni e come aggirare l’ostacolo della registrazione.

Normalmente questo errore viene generato dal conflitto con altri plugin che richiamano la classe ReCaptcha di Google. A volte basta disattivare il plugin che causa il conflitto per portare tutto alla normalità. Ma nel caso in cui si volesse mantenere, per comodità o necessità, tutti i plugin, il conflitto può essere facilmente aggirato con una semplice piccola modifica che non inficia le funzionalità del WpMembers plugin, nè degli altri plugin installati.

Come si evince dalla visualizzazione del messaggio di errore, è il primo richiamo alla classe ReCapthaResponse che si trova alla line 137 del file recaptchalib.php

Ma non è la sola linea 137 che può generare l’errore. Niente disperazione. Collegatevi tranquillamente al vostro sito WordPress e accedet

e alla sezione Plugin Installati.

Posizionatevi sul plugin e fate click su Edit o Modifica.

Screenshot_1

Nella lista dei file che compongono il plugin, a destra, selezionate il file recatchalib.ph e lo vedrete apparire nella finestra dell’editor.

Screenshot_2

A questo punto dovrete solamente modificare alla linea 137 la voce:

class RecaptchaResponse

in

class ReCaptchaResponseGoggle

Screenshot_3

La stessa operazione va fatta alla riga 166 e alla riga 182.

Screenshot_4

Salvate la modifica e tutto tornerà correttamente a posto.

Ho cercato di contattare Chad Butler per suggerire questo piccolo intervento, anche se certamente ci saranno altri modi per risolvere la questione. Ma al momento è la soluzione più semplice che sono riuscito a trovare. Purtroppo ad ogni nuovo aggiornamento del WpMembers plugin devo fare questo piccolo intervento, almeno finchè l’autore non deciderà di mettere mano al codice e trovare altre soluzione, o adottare questa da me suggerita.

Sempre che vogliate continuare ad utilizzare questo plugin.

 

 

Facebooktwitterlinkedininstagramflickrfoursquaremailby feather