Visualizzazione risultati 1 fino 19 di 19

Discussione: [WordPress] Cookie Banner multi lingua

  1. #1
    Guest

    Question [WordPress] Cookie Banner multi lingua

    Salve,

    ho generato un cookie banner su Cookie Consent

    per il mio sito WordPress: http://sviluppomania.altervista.org/

    Fin qui tutto ok, fatto sta però che il sito ha due lingue (italiano e inglese) tramite il plugin qtranslate, il banner mi compare solo nella parte italiana del sito e in quella inglese non compare...

    Come posso inserire il banner anche in quella inglese e con lingua inglese?


    Il codice di Cookie Consent
    Codice HTML:
    <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
    <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
    <script>
    window.addEventListener("load", function(){
    window.cookieconsent.initialise({   
      "palette": {
        "popup": {
          "background": "#000",
          "text": "#0f0"
        },
        "button": {
          "background": "#0f0"
        }
      },
      "theme": "classic",
      "position": "top",
      "content": {
        "message": "sviluppomania.altervista.org utilizza i Cookies per offrirti un'esperienza di navigazione migliore. Usando il nostro servizio accetti l'impiego di Cookie in accordo con la nostra Privacy Policy.",
        "dismiss": "Accetto!",
        "link": "Scoprine di più!",
        "href": "http://sviluppomania.altervista.org/it/privacy-policy/"
      }
    })});
    </script>

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Hai provato a chiedere direttamente agli sviluppatori del codice che stai utilizzando?

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Fatti un mu-plugin che cerca se sei in it o en, e serve il codice - nel footer - in base alla lingua rilevata.

    Edit...

    Es utile:
    Codice PHP:
    <?php
    if ( qtrans_getLanguage() == 'it' ) {
    //put your code it here
    }
    else {
    //put your code en here
    }
    ?>
    Ultima modifica di darkwolf : 16-02-2017 alle ore 19.29.11

  4. #4
    Guest

    Predefinito

    Non ho capito granché, quindi per risolvere il problema lingua che andrebbe fatto?

  5. #5
    Guest

    Predefinito

    Con il codice nel footer mi compare un errore:
    Copy Protected by Chetan's WP-Copyprotect.
    Fatal error: Call to undefined function qtrans_getLanguage() in /membri/sviluppomania/wp-content/themes/TechDaily/footer.php on line 72

    Le domande sono due:
    1) Con il codice compare il banner, ma per cambiare lingua cosa dovrei fare?

    2) Per non far comparire l'errore?

    Edit: l'errore compare solo nella parte inglese (Fatal erro etc) e quella italiana compare solo Copy Protected by Chetan's WP-Copyprotect.
    Ultima modifica di sviluppomania : 17-02-2017 alle ore 16.07.25

  6. #6
    Guest

    Predefinito

    Ripeto, meglio fare un mini plugin anziché editare il footer!

    /***/wp-content/mu-plugins/cookie_banner.php
    Codice PHP:
    <?php
    /*
    * Plugin Name: Cookie Banner multi lingua
    * Description: > forum.it.altervista.org/wordpress/262214-topic.html#post1334300
    */

    add_action( 'wp_head', '_cookie_banner_multi_lingua_inhead' );
    function
    _cookie_banner_multi_lingua_inhead() { ?>
    <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
    <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
    <script>
    window.addEventListener("load", function(){
    window.cookieconsent.initialise({
    "palette": {
    "popup": {
    "background": "#000",
    "text": "#0f0"
    },
    "button": {
    "background": "#0f0"
    }
    },
    "theme": "classic",
    "position": "top",
    "content": {
    <?php if(function_exists('qtrans_getLanguage') && qtrans_getLanguage() == 'en' ) : ?>
    "message": "sviluppomania.altervista.org utilizza i Cookies per offrirti un'esperienza di navigazione migliore. Usando il nostro servizio accetti l'impiego di Cookie in accordo con la nostra Privacy Policy.",
    "dismiss": "Accetto!",
    "link": "Scoprine di pi&ugrave;!",
    "href": "http://sviluppomania.altervista.org/it/privacy-policy/"
    <?php else: ?>
    "message": "sviluppomania.altervista.org utilizza i Cookies per offrirti un'esperienza di navigazione migliore. Usando il nostro servizio accetti l'impiego di Cookie in accordo con la nostra Privacy Policy.",
    "dismiss": "Accetto!",
    "link": "Scoprine di pi&ugrave;!",
    "href": "http://sviluppomania.altervista.org/it/privacy-policy/"
    <?php endif; ?>
    }
    })});
    </script>
    <?php } ?>
    non testato...

    PS: sbagliato account, ma sono sempre darkwolf
    Ultima modifica di darkwolf : 18-02-2017 alle ore 17.19.00 Motivo: aggiornato...

  7. #7
    Guest

    Predefinito

    Il Mini Plugin come lo creo?

    wp-content/mu-plugins/cookie_banner.php?

  8. #8
    Guest

    Predefinito

    Perdonami, ti prego, ma ti ho creato il codice, scritto il percorso... Per aiutarti di più potrei solo entrare e fare il lavoro al posto tuo.

    Almeno leggete bene il post, fate qualche prova, e solo se avete dubbi o problemi... solo allora chiedete nuovamente e vi si risponde!

    Chiedere una cosa scritta diventa demotivante per chi risponde.

  9. #9
    Guest

    Predefinito

    Senza FTP si può?

    Perché il mio sito non ha FTP...
    Ultima modifica di sviluppomania : 18-02-2017 alle ore 01.50.19

  10. #10
    Guest

    Predefinito

    E' possibile farlo senza FTP? Perché io non ho accesso con FTP...

  11. #11
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    L'avevo visto il messaggio, la notifica, e per entrambi gli account.
    Non è che via email acceleri la cosa...

    Niente ftp? Creati un plugin standard, o usa un filebrowser, o non lo so.
    Un minimo di iniziativa non guasterebbe...

  12. #12
    Guest

    Predefinito

    Non so da dove iniziare ^^

  13. #13
    Guest

    Predefinito

    @Darkwolf

    Ho inserito così nell'header ma il banner è in lingua inglese in entrambe le lingue...

    Esiste un comando per far riconoscere la lingua nella parte giusta?

    <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
    <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
    <script>
    window.addEventListener("load", function(){
    window.cookieconsent.initialise({
    "palette": {
    "popup": {
    "background": "#000",
    "text": "#0f0"
    },
    "button": {
    "background": "#0f0"
    }
    },
    "theme": "classic",
    "position": "top",
    "content": {
    <?php if(function_exists('qtrans_getLanguage') && qtrans_getLanguage() == 'en' ) : ?>
    "sviluppomania.altervista.org uses cookies to provide you with experience of Best Navigation. Using Our service Accept cookies Use in agreement with Our Privacy Policy.",
    "dismiss": "Acceptable!",
    "link": "To find out mor&egrave;!",
    "href": "http://sviluppomania.altervista.org/en/privacy-policy/"
    <?php else: ?>
    "message": "sviluppomania.altervista.org utilizza i Cookies per offrirti un'esperienza di navigazione migliore. Usando il nostro servizio accetti l'impiego di Cookie in accordo con la nostra Privacy Policy.",
    "dismiss": "Accetto!",
    "link": "Scoprine di pi&ugrave;!",
    "href": "http://sviluppomania.altervista.org/it/privacy-policy/"
    <?php endif; ?>
    }
    })});
    </script>

  14. #14
    Guest

    Predefinito

    Allora, ho provato a fare qualcosa, ho inserito nel Header questo:

    Codice PHP:
    <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
    <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
    <script>
    window.addEventListener("load", function(){
    window.cookieconsent.initialise({
    "palette": {
    "popup": {
    "background": "#000",
    "text": "#0f0"
    },
    "button": {
    "background": "#0f0"
    }
    },
    "theme": "classic",
    "position": "top",
    "content": {
    <?php if(function_exists('qtrans_getLanguage') && qtrans_getLanguage() == 'en' ) : ?>
    "message": "sviluppomania.altervista.org utilizza i Cookies per offrirti un'esperienza di navigazione migliore. Usando il nostro servizio accetti l'impiego di Cookie in accordo con la nostra Privacy Policy.",
    "dismiss": "Accetto!",
    "link": "Scoprine di pi&ugrave;!",
    "href": "http://sviluppomania.altervista.org/it/privacy-policy/"
    <?php else: ?>
    "message": "sviluppomania.altervista.org uses cookies to provide you with experience of Best Navigation. Using Our service Accept cookies Use in agreement with Our Privacy Policy.",
    "dismiss": "Acceptable!",
    "link": "To find out more!",
    "href": "http://sviluppomania.altervista.org/en/privacy-policy/"
    <?php endif; ?>
    }
    })});
    </script>
    E nel Footer prima di </html> ho inserito questo:
    Codice PHP:
    <?php
    if ( qtrans_getLanguage() == 'it' ) {
    //put your code it here
    }
    else {
    //put your code en here
    }
    ?>
    Nella parte inglese compare il banner in inglese e c'è solo un piccolo errore che giù in basso compare questo:
    Fatal error: Call to undefined function qtrans_getLanguage() in /membri/sviluppomania/wp-content/themes/TechDaily/footer.php on line 72

    Mentre nella parte italiana il banner compare ma in lingua inglese, preleva entrambi solo dalla parte inglese del codice nel Header, stessa cosa: errore in basso nella pagina.

    Per caso tu hai soluzioni?
    Ultima modifica di sviluppomania : 18-02-2017 alle ore 20.37.57

  15. #15
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    No. Non posso aiutarti. Ti ho scritto un codice, spiegato come utilizzarlo, te fai tutt'altro. Non posso aiutarti.

  16. #16
    Guest

    Predefinito

    Si, ma come creo il mu-plugin se non ho accesso FTP...

  17. #17
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Facci un plugin normale, o cerca un plugin che faccia da filebrowser così da compensare l'assenza dell'ftp, ad esempio!!!

    Ps: É la * email privata che ricevo in parallelo alle notifiche di altervista.
    Segnalo la tua email come spam così elimino il problema e mi disiscrivo dal topic.
    Ultima modifica di darkwolf : 18-02-2017 alle ore 23.51.33

  18. #18
    Guest

    Predefinito

    Bene, ho scaricato un plugin file manager e creato la cartella mu-plugins in wp-content con all'interno della cartella c'è il file php che mi hai dato te ma se clicco sopra quel file php mi si apre un altra finestra e c'è:

    Fatal error: Call to undefined function add_action() in /membri/sviluppomania/wp-content/mu-plugins/wp-cookie-banner.php on line 8
    Ultima modifica di sviluppomania : 19-02-2017 alle ore 01.13.12

  19. #19
    Guest

    Predefinito

    Il mu-plugins del banner va benissimo, solo per il piccolo particolare che mi compare in inglese anche nella parte italiana del sito, non vorrei disturbarti, ma più o meno cosa può essere il problema?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •