Skip Navigation

This thread is resolved. Here is a description of the problem and solution.

Problema: Il selettore lingue sparisce nella versione mobile del menu del template specifico Soluzione: Aggiungere manualmente il selettore lingue seguendo le istruzioni nel post.

Documentazione: - https://wpml.org/documentation/getting-started-guide/language-setup/custom-language-switcher/

Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.

Tutti possono leggerlo, ma solo i clienti di WPML possono pubblicare qui. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.

Nessun supporter è disponibile a lavorare oggi sul forum Italian. Sentitevi liberi di creare ticket e li gestiremo il prima possibile quando saremo online. Grazie per la comprensione.

This topic contains 5 risposte, has 2 voci.

Last updated by diegoC-14 5 anni, 2 mesi fa.

Assigned support staff: Vincenzo.

Autore Post
June 24, 2015 at 12:11 pm #645228

diegoC-14

Buongiorno,
ho un problema con l'inserimento delle lingue in un menu mobile. Anche se spunto "Mostra selettore di lingua nel menu WP" questo appare nella versione desktop e scompare nella versione mobile.
Ho provato a spuntare Stile del selettore di lingua>Menu a tendina> sempre ottimizzato per cellulari ma le lingue scompaiono dal menu mobile.
La URL del sito è hidden link.

Al momento, vista l'impossibilità di assegnare le lingue anche nel menu mobile, ho disattivato bandiere e lingue dal menu. Vorrei fornirvi anche le credenziali wp e ftp per valutare meglio il problema. Ditemi come posso fare senza mostrarle a tutti.

Attendo fiducioso.
Cordiali saluti

June 24, 2015 at 1:28 pm #645331

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Salve Diego. Grazie per aver contattato il supporto WPML

Mi occuperò di questo ticket.

Se fosse possibile vorrei chiedere un accesso temporaneo (wp-admin e FTP) al sito per dare un’occhiata più approfondita al problema. Preferibilmente ad una versione test dove è stato riprodotto l'errore.
Troverà i campi necessari per far questo sotto l’area commenti quando effettuerà il log in per rispondere.
Le informazioni che inserirà sono private, il che significa che solamente noi possiamo vederle ed averne accesso.

- Un BACKUP dei file e del database è fortemente consigliato -

June 24, 2015 at 3:47 pm #645479

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

La prima cosa che farei è aggiornare il template alla versione 2.0 per verificare se il problema è già risolto.
Di solito questo tipo di problemi si risolve molto velocemente aprendo un ticket con l'autore del template.

Altra prova che farei è quello di aggiornare WPML e WPML Media alle ultime versioni:

- https://wpml.org/2015/06/wpml-3-2-released/
- https://wpml.org/account/downloads/

Spero di essere stato d'aiuto

June 24, 2015 at 3:57 pm #645486

diegoC-14

Buongiorno Vincenzo,
l'autore del tema non mi è stato d'aiuto. Ho già aperto un ticket con lui, che ha concluso che l'unico modo sarebbe quello di aggiungere una voce al menu nascondendola nelle versioni desktop e mostrandola solo nelle versioni mobile. Il problema, come è palese, è che un link fisso nel menu porterebbe sempre e solo nell'homepage e non alla traduzione della pagina o dell'articolo.
Per quanto riguarda l'aggiornamento dei plugin, ho effettuato la registrazione. Non dovrebbe fare l'upload automatico a questo punto?
Grazie

June 24, 2015 at 4:12 pm #645496

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Posso allora consigliarti di inserire manualmente il language switcher nel template e di posizionarlo correttamente anche per la versione mobile.

Tieni traccia di queste modifiche perché dovrai riapplicarle in caso di aggiornamento del tema. Un modo per evitarlo è quello di usare un child template.

Il codice da inserire alla fine del file functions.php del tema è:

function language_selector_flags(){
    $languages = icl_get_languages('skip_missing=0&orderby=code');
    if(!empty($languages)){
        foreach($languages as $l){
            if(!$l['active']) echo '<a href="'.$l['url'].'">';
            echo '<img src="'.$l['country_flag_url'].'" height="12" alt="'.$l['language_code'].'" width="18" />';
            if(!$l['active']) echo '</a>';
        }
    }
}

Poi in header.php nella posizione che si preferisce, va aggiunto:

<div id="flags_language_selector"><?php language_selector_flags(); ?></div >

Infine va aggiunto un po' di CSS usando il campo 'CSS addizionale in WPML -> Lingue -> Opzioni selettore di lingua. Modificando i campi margin si può posizionare il language switcher nella posizione che ci serve.

#flags_language_selector img{
      margin-left: 0px;
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      border:1px solid #333;
}

L'aggiornamento automatico per WPML 3.2.2 non è ancora stato attivato come si può leggere qui:
- https://wpml.org/2015/06/wpml-3-2-released/

June 24, 2015 at 5:59 pm #645545

diegoC-14

Benissimo, grazie! Ho operato direttamente sul div flags_language_selector inserendolo nella head e posizionandolo dove volevo.
Grazie ancora