Afișează conținut diferit în funcție de limbă în WordPress

 
Afișează conținut diferit în funcție de limbă în WordPress

În principiu, traducerea unui blog pare simplă, dar nu este atât de simplă. Nu mă refer la conținut, chiar și șablonul poate rezista.

Deși există plugin-uri precum Loco Translate și altele similare care ușurează această sarcină și chiar șabloane care vin gata să adauge traducerea aproape oricărui șir de caractere, lucru care poate fi făcut și cu Polylang (deși de obicei este foarte scurt și trebuie să adăugați șirurile de mână), sunt lucruri care se complică. Aici încă mă lupt cu ultimul șir de caractere pe care mai am de tradus.

Totul se complică și mai mult dacă doriți să afișați conținuturi și/sau layout-uri diferite în anumite părți ale paginii în funcție de fiecare limbă.

Aceste părți sunt de obicei antetul, subsolul, bare laterale și, într-o măsură mai mică, în locuri exacte între conținuturi. Există o soluție pentru toate acestea.

Atât pentru antet, cât și pentru subsol puteți folosi Elements, dacă folosiți GeneratePress în versiunea Pro, și afișați un aspect diferit pentru fiecare limbă, deoarece cele mai populare plugin-uri de traducere, cum ar fi WPML și Polylang, sunt compatibile cu GeneratePress.

Mostrar contenido distinto según el idioma en WordPress

Este la fel de simplu ca și cum ați crea un bloc Hook sau Elements în limba dorită, îi dați layout-ul de care aveți nevoie și este gata să fie afișat în versiunea lingvistică respectivă.

Afișează conținut diferit în funcție de limbă în WordPress
Exemplul folosește Elements din GeneratePress Pro și Polylang Free pentru a crea un footer în limba engleză.

În acest fel, puteți crea aproape orice parte a blogului dvs. cu un design diferit pentru fiecare limbă, dar dacă doriți, de asemenea, să afișați un conținut sau un design diferit și unic pentru fiecare limbă?

Bare laterale diferite pentru diferite limbi

Cu Polylang, crearea unei bare laterale pentru fiecare limbă este foarte ușoară. Trebuie doar să creați toate widgeturile traduse pentru fiecare limbă cu designul dorit și să le atribuiți limba corespunzătoare.

Afișează conținut diferit în funcție de limbă în WordPress
Afișează conținut diferit în funcție de limbă în WordPress

Afișarea de conținut diferit în bara laterală cu condiții este complicată, deoarece cu Elements putem adăuga conținut înainte și după bara laterală, dar nu în interiorul acesteia. Deși cu GeneratePress și/sau GenerateBlocks puteți chiar să construiți un nou sidebar de la zero pentru fiecare limbă (o soluție mult mai completă și recomandată), este mai greoaie și necesită mult mai multă muncă.

O alternativă rapidă, simplă și la fel de eficientă este să folosiți Ad Inserter (versiunea gratuită este suficientă) pentru a crea widget-uri cu condiții în sidebar.

Iată un exemplu de creare a unui widget care se afișează doar în bara laterală a unei postări.

Widgeturi cu condiții

Deși Ad Inserter este conceput pentru a gestiona și plasa reclame aproape oriunde, ceea ce face perfect, poate fi folosit pentru a afișa orice alt conținut.

Afișează conținut diferit în funcție de limbă în WordPress

  1. Creați un nou bloc în Ad Inserter și dați-i un nume care să descrie clar ce este și unde va fi afișat.
  2. Adăugați conținutul care urmează să fie afișat, care poate fi HTML pentru un formular, un text, o imagine cu un link, un shortcode pe care l-ați înregistrat etc.
  3. Verificați "Entries" (după cum veți vedea, puteți atribui și alte locații).
  4. În insert trebuie să o lăsați pe "Disabled", deoarece în acest exemplu îl vom folosi ca widget.
  5. Se marchează Widget și, dacă vreți să-l folosiți în alte locuri, puteți bifa și"Shortcode " și "PHP function" dacă trebuie să-l inserați undeva anume în șablonul dumneavoastră.
  6. Salvați blocul.

Când ne întoarcem în zona de administrare a widgeturilor, vom constata că blocul pe care tocmai l-am creat va apărea în widgetul Ad Inserter. Atunci când îl adăugați în bara laterală, acest conținut va fi afișat doar în postări. Acum puteți alege, de exemplu, să îl afișați doar în versiunea în limba engleză.

Afișează conținut diferit în funcție de limbă în WordPress

Orice conținut diferit în funcție de limbă oriunde

Acum puteți merge un pic mai departe și să vă jucați cu locațiile, cu o mulțime de posibilități și combinații pentru a plasa orice aproape oriunde altundeva și pentru ca acesta să fie afișat doar în funcție de limbă.

Afișează conținut diferit în funcție de limbă în WordPress

Dacă alegem o locație dintre cele pe care ni le permite Ad Inserter și apoi dăm click pe"Lists" putem plasa acel conținut într-o mulțime de puncte cu posibilitatea de a adăuga liste albe și negre, condiții și excepții la discreție.

În exemplu am configurat ca acest conținut să fie afișat în partea de sus a tuturor postărilor, dar numai în varianta în limba engleză.

Afișează conținut diferit în funcție de limbă în WordPress

De aici se poate regla fin inserarea pentru a apărea înainte sau după paragraful x, înainte, între sau la sfârșitul conținutului etc. și ne putem juca cu opțiuni precum excluderea de urls, ID-uri, categorii, tag-uri sau inserarea doar într-o anumită taxonomie, chiar și în funcție de limba browserului vizitatorului folosind un simplu shortcode. Combinațiile și pozițiile sunt aproape nelimitate.

Afișează conținut diferit în funcție de limbă în WordPress

Pentru a afla mai multe despre plasamente și utilizarea listelor, consultați documentația Ad Inserter.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

Artículos relacionados

Este blog se aloja en LucusHost

LucusHost, el mejor hosting