Texte personalizate pentru traducere folosind pluginul Polylang

24 ian. 2013, 00:11:37
Vizualizări: 53.9K
Voturi: 9

Folosesc WP 3.5 și pluginul Polylang 0.9.8 pentru a face traduceri în diferite limbi.

Totul este în regulă și pluginul funcționează bine, dar acum mă confrunt cu o problemă -- trebuie să traduc texte personalizate, de exemplu, textele din widget-uri.

Ce îmi puteți recomanda pentru a rezolva această problemă?

ADĂUGAT: De exemplu (vorbesc despre textele din widget-uri, dar nu din antet), pot adăuga niște constante string sau ceva similar și să le scriu din codul PHP în pagina mea -- și să le pot traduce apoi în pagina de traducere String Translation din Polylang?

2
Comentarii

Această întrebare nu este foarte răspunsă în forma sa actuală. Modul în care ai aborda traducerea acelor șiruri are mult de-a face cu modul în care sunt scrise pluginurile și tema ta și este un subiect vast.

s_ha_dum s_ha_dum
24 ian. 2013 01:53:22

Cum pot concretiza întrebarea?

NG_ NG_
27 ian. 2013 21:01:47
Toate răspunsurile la întrebare 1
2
14

Folosește această funcție

pll_register_string()

în functions.php

Folosește-o astfel:

pll_register_string

Permite pluginurilor să adauge propriile lor șiruri în panoul "traducere șiruri". Funcția trebuie apelată în partea de administrare (fișierul functions.php este potrivit pentru teme).
Utilizare:

pll_register_string($name, $string, $multiline);
‘$name’ => (obligatoriu) nume furnizat pentru comoditatea sortării (ex: ‘myplugin’)
‘$string’ => (obligatoriu) șirul de tradus
‘$multiline’ => (opțional) dacă este setat la true, câmpul de text pentru traducere va fi multi-linie, implicit este false

Deci:

pll_register_string('Titlu Antet', 'Titlul pe care doriți să apară');

Apoi în panoul de configurare, la secțiunea limbi, vei găsi un tab numit "șiruri". Acolo vei avea acest șir nou creat și un câmp de text pentru a completa traducerea pentru fiecare limbă activă pe site. Scrie traducerile, apoi folosește funcțiile:

pll_e() pentru a afișa direct, sau pll__() pentru a-l afișa manual. O vei folosi astfel:

pll_e('Titlul pe care doriți să apară'); sau
echo pll__('Titlul pe care doriți să apară');

Asta e tot! :)

13 feb. 2013 12:16:36
Comentarii

Mulțumesc! A fost problema! Ciudat, întrebarea este simplă, dar nimeni nu a răspuns mult timp.

NG_ NG_
14 feb. 2013 11:35:19

Nu ar trebui ca pll să apeleze numele variabilei, și nu conținutul ei? -> pll_e('Header Title'); ?

red-o-alf red-o-alf
20 iul. 2018 12:12:42