diegolamonica / EUCookieLaw3-wp

6 stars 0 forks source link

Conflitto con il plugin Slider Revolution di WordPress #6

Open CarmineMolisso opened 6 years ago

CarmineMolisso commented 6 years ago

Ciao diegolamonica, grazie per aver reso questo plugin free e per tutto il lavoro nell'open-source che svolgi. Sto provando il plugin sui miei siti WordPress, a me risulta che, però, ci possa essere un conflitto con il plugin Slider Revolution. Se attivo entrambi, infatti, non visualizzo più gli Slider nelle pagine e dalla console di JavaScript mi risulta il seguente errore su più righe " uncaught exception: Cannot tween a null target. ". Non ho ancora capito se il problema è di EUCookieLaw o di Slider Revolution. So solo che attivandoli separatamente il problema non sussiste. Qualcuno ha avuto il mio stesso problema? Grazie.

CarmineMolisso commented 6 years ago

Aggiungo che dalla console mi compare il seguente messaggio: Running in Legacy Mode, please regenerate configuration through builder https://diegolamonica.info/tools/eucookielaw/builder/ Ho però verificato che il blocco preventivo dei cookie funziona perfettamente.

borkie commented 5 years ago

Da l'errore generato direi che c'è un conflitto su CodeMirror. Una soluzione brutta e temporanea ma sicuramente veloce consiste nel modificare il file backend.php sostituendo il contenuto della funzione registerStartupScript() (riga 428) con:

               if(isset($_GET['page'])){
            if(strpos(strtolower($_GET['page']), 'eucookielaw3') !== false){
                wp_enqueue_script( 'cm_xml' );
                wp_enqueue_script( 'cm_javascript' );
                wp_enqueue_script( 'cm_css' );
                wp_enqueue_script( __CLASS__, plugins_url( '/scripts/backend.min.js', __FILE__ ), [
                    'jquery',
                    'wp-codemirror',
                ], EUCookieLaw3::VERSION, false );
                wp_enqueue_style( __CLASS__, plugins_url( '/css/backend.css', __FILE__ ), [], EUCookieLaw3::VERSION, false );
                wp_enqueue_style( 'codemirror' );
                wp_enqueue_style( 'cm_blackboard' );
            }
        }

in modo da caricare gli stili e gli script per l'area admin solo se si è nelle pagine del plugin