Supporto » Varie ed eventuali » Logotype in diverse lingue

  • Ciao,
    sono nuovo di wordpress. Ho provato a cercare una soluzione sul forum, ma non ci sono riuscito. Mi scuso se la mia richiesta è ingenua.

    Sto mettendo su un sito con il tema SG Window. Vorrei fare in modo che il logo (nel tema si chiama logotype) che appare in alto a sinistra su tutte le pagine cambi a seconda della lingua in cui si legge il sito.

    Per tradurre il sito uso qTranslate.

    Credo che il codice da cui dipende l’immagine del logo sia

    $defaults[‘logotype_url’] = get_template_directory_uri() . ‘/img/logo.png’;

    Come posso fare in modo che l’immagine cambi a seconda della lingua?
    Grazie mille

Stai visualizzando 11 risposte - dal 1 al 11 (di 11 totali)
  • Premesso che dovresti usare qtranslatex che è la versione aggionata di qtranslate (https://it.wordpress.org/plugins/qtranslate-x/)

    Detto questo hai a disposisizione una variabile globale – $q_config ;

    
    global $q_config;
    echo $q_config['language'];
    

    quindi con questo puoi lavorare con due differenti versioni del logo

    
    
    $defaults['logotype_url'] = get_template_directory_uri() . '/img/logo-' . $q_config['language'] . '.png';
    

    fammi sapere come è andata…

    Chi ha creato la discussione pulcinella75

    (@pulcinella75)

    Grazie.
    Ho provato a sostituire la stringa con quella che mi hai mandato, ma ora non riesco ad accedere alla bacheca.
    Mi restituisce questo errore

    Parse error: syntax error, unexpected ”; ‘ (T_CONSTANT_ENCAPSED_STRING) in /web/htdocs/www.laityfamilylife.org/home/wp-content/themes/sg-window/functions.php on line 726

    Come posso tornare indietro?

    1. con il backup del sito che “SICURAMENTE” hai fatto prima di fare una modifica direttamente sul codice.
    2. via ftp modificando il file in questione e commentando quella riga

    tra l’altro una modifica al direttamente sul tema NON andrebbe mail fatta ma sarebbe opportuno creare un “tema figlio”

    Chi ha creato la discussione pulcinella75

    (@pulcinella75)

    Ripristinato il backup.

    Una volta sostituito il codice originario con il tuo, devo caricare le immagini logoes.png logoit.png e logoen.png nella cartella img?

    nel mio codice forse era /logo-es.png /logo-it.pgn ecc…

    poi controllo la sintassi che magari c’è un refuso e verifica di aver dichiarato la globale.

    Chi ha creato la discussione pulcinella75

    (@pulcinella75)

    Come si dichiara la globale?

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Ciao @pulcinella75 ,

    aggiungo alle utili dritte di @miziomon che è sempre meglio fare un CHILD THEME per non far saltare le tue modifiche al primo upgrade del tema usato.

    Ciao

    Chi ha creato la discussione pulcinella75

    (@pulcinella75)

    Grazie.
    Ho creato il child theme.

    Il problema è dove inserire il codice di @miziomon
    Sia quello per dichiarare la globale
    Sia quello per dare la posizione delle immagini.

    Grazie

    la global si dichiara con global

    global $q_config;

    il codice va inserito nel file che devi modificare (nel tuo caso forse devi copiarti l’header.php nel tema figlio)

    • Questa risposta è stata modificata 5 anni, 12 mesi fa da Maurizio Pelizzone. Motivo: refuso
    Moderatore Cristiano Zanca

    (@cristianozanca)

    Ha funzionato @pulcinella75 ?

    Chi ha creato la discussione pulcinella75

    (@pulcinella75)

    A dire il vero non ci sono riuscito. Sono completamente digiuno di wordpress.
    Non ho capito esattamente dove vanno inseriti i codici che mi avete inviato.

    Ho provato ad aggiungere

    global $q_config;
    echo $q_config['language'];

    all’inizio del file functions.php e a sostituire il codice con

    $defaults['logotype_url'] = get_template_directory_uri() . '/img/logo-' . $q_config['language'] . '.png';

    ma forse ho sbagliato qualcosa oppure non è quella la parte di codice che governa il logo…

    Il tema in questione è SG window
    La traduzione è fatta con qtranslatex
    Vi ringrazio per l’aiuto.

    • Questa risposta è stata modificata 5 anni, 11 mesi fa da pulcinella75.
Stai visualizzando 11 risposte - dal 1 al 11 (di 11 totali)
  • Il topic ‘Logotype in diverse lingue’ è chiuso a nuove risposte.