Tradurre un blog sembra semplice in linea di principio, ma non è così semplice. Non sto parlando del contenutoanche il modello può resistere.
Anche se ci sono plugin come Loco Translate e simili che facilitano questo compito, e anche modelli che sono pronti per aggiungere la traduzione di quasi tutte le stringhe, cosa che può essere fatta anche con Polylang (anche se di solito è troppo breve e deve aggiunta di stringhe a mano), ci sono cose che si complicano. Qui sto ancora lottando con l'ultima stringa che mi rimane da tradurre
La situazione si complica ulteriormente se desidera visualizzare contenuti e/o layout diversi in parti specifiche del suo sito a seconda della lingua.
Queste parti sono solitamente l'intestazione, il piè di pagina, le barre laterali e, in misura minore, i punti esatti tra i contenuti. C'è una soluzione per tutti questi aspetti.
Sia per l'intestazione che per il piè di pagina può utilizzare Elementise usa GeneratePress nella sua versione Pro, e mostra un layout diverso per ogni lingua, dal momento che i plugin di traduzione più diffusi come WPML e Polylang sono compatibili con GeneratePress.
È semplice creare un gancio o un blocco di elementi nella lingua desiderata, dargli il design desiderato ed è pronto per essere visualizzato in quella versione linguistica.
In questo modo può creare quasi tutte le parti del suo blog con un design diverso per ogni lingua, ma se volesse anche mostrare un contenuto o un design diverso e unico per ogni lingua?
Barre laterali diverse per le varie lingue
Con Polylang, creare una barra laterale per ogni lingua è molto semplice. Deve solo creare tutti i widget tradotti per ogni lingua con il design che desidera e assegnarli alla lingua corrispondente.
Mostrare contenuti diversi nella barra laterale con le condizioni è complicato, perché con Elements possiamo aggiungere contenuti prima e dopo la barra laterale, ma non all'interno. Anche se con GeneratePress e/o Genera blocchi può anche costruire una nuova barra laterale da zero per ogni lingua (una soluzione molto più completa e consigliata), ma è più complicato e richiede molto più lavoro
Un'alternativa rapida, semplice e altrettanto efficace è quella di rivolgersi a Inseritore di annunci (è sufficiente la versione gratuita) per creare widget condizionali per la barra laterale.
Ecco un esempio di come creare un widget che venga visualizzato solo nella barra laterale del post.
Widget con condizioni
Sebbene Ad Inserter sia stato progettato per gestire e inserire annunci quasi ovunque, cosa che fa perfettamente, può essere utilizzato per visualizzare qualsiasi altro contenuto.
- Crea un nuovo blocco in Ad Inserter e gli assegna un nome che descrive chiaramente di cosa si tratta e dove verrà visualizzato.
- Aggiunga il contenuto da visualizzare, che può essere HTML per un modulo, testo, un'immagine con un link, uno shortcode che ha registrato, ecc.
- È contrassegnato da "Entrate" (come vedrà, può assegnare altre posizioni).
- Nell'inserto dovrebbe lasciarlo a "Disattivatoperché in questo esempio lo utilizzeremo come widget".
- Controllo Widget e, se desidera utilizzarlo in altri luoghi, può anche selezionare " " e "funzione PHP" se deve inserirlo nel widgetCodice breve e "funzione PHP", se ha bisogno di inserirla da qualche parte nel suo modello.
- Salvi il blocco.
Quando torniamo nell'area di amministrazione dei widget, scopriremo che nel widget Ad Inserter apparirà il blocco appena creato. Quando lo aggiunge alla sua barra laterale, questo contenuto verrà visualizzato solo nei post. Ora può scegliere, ad esempio, di visualizzarla solo nella versione inglese.
Qualsiasi contenuto diverso in base alla lingua su qualsiasi sito
Ora può fare un ulteriore passo in avanti e giocare con il luoghi con molte possibilità e combinazioni per collocare qualsiasi cosa quasi ovunque e farla visualizzare solo in base alla lingua.
Se scegliamo una posizione che Ad Inserter ci consente e poi clicchiamo su"Liste", possiamo posizionare quel contenuto in molti punti con la possibilità di aggiungere liste bianche e nere, condizioni ed eccezioni a piacere.
Nell'esempio ho configurato che questo contenuto venga visualizzato in cima a tutti i post, ma solo nella versione inglese
Da qui può regolare con precisione l'inserimento per apparire prima o dopo il paragrafo x, prima, tra o alla fine del contenuto, ecc. e giocare con opzioni come l'esclusione di url, ID, categorie, tag o inserire solo in una tassonomia specifica, anche in base alla lingua del browser del visitatore utilizzando un semplice shortcode. Le combinazioni e le posizioni sono quasi illimitate
Per saperne di più sui collocamenti e sull'uso delle liste, veda documentazione da Ad Inserter.