Traducerea lunilor anului în limba română

PHP are un obicei enervant: afișează lunile anului în limba engleză. Teoretic, s-ar putea rezolva cu setlocale();. Practic… mie nu mi-a mers. Probabil am serverul configurat razna, nu știu, cert este că eram contra cronometru, tema trebuia predată iar singura modalitate ce-mi venea în minte era un filtru. Prin urmare, a ieșit asta:

function translateMonths($str){
	$roMonths = array('Ianuarie', 'Februarie', 'Martie', 'Aprilie', 'Mai', 'Iunie', 'Iulie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'Decembrie');
	$enMonths = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
	return str_replace($enMonths, $roMonths, $str);
}
add_filter( 'the_date', 'translateMonths' );

Este necesar ca în temă data să fie afișată astfel: the_date('d-F-Y');, astfel încât luna anului sa fie afișată întreagă, fără prescurtări sau alte giumbușlucuri.

Enjoy!

7 Comentarii to “Traducerea lunilor anului în limba română”

  1. In WordPress ai doua solutii: una taraneasca, si anume sa modifici wp-includes/locale.php si sa pui numele lunilor de mana si una in care adaugi un fisier de limba (powerobject, ro_RO.mp/.po) in care ai lunile respective traduse. Nu a mers varianta cu setlocale aici tocmai pt ca WP folsoeste sistemul asta propriu de a numi lunile

  2. Mi se pare mult mai elegant să folosești PoEdit și să creezi fișiere .PO/.MO în limba dorită, unde poți personaliza mai multe lucruri, mai simplu, inclusiv zilele săptămânii, prescurtările pentru luni, formatul datei, etc.

  3. Staicu Ionuț-Bogdan

    Mai elegant poate. Mai rapid… Meh. Mi se pare mult mai ușor să adaug trei rânduri într-un fișier decât să instalez o aplicație și să-mi dau seama ce trebuie să fac :D

  4. C-o fi și greu tare! :))
    Hai să zicem că pierzi juma’ de oră până instalezi aplicația și te prinzi ce faci cu fișierele, dar dup-aia ai numai de câștigat, pentru că, la un moment dat, s-ar putea să ai de tradus și alte chestii în afară de numele lunilor…

  5. Băi, bagă și tu un mesaj, o notificare ceva, să știu și eu că a fost trimis comentariul, dar așteaptă să fie moderat! :))

  6. Gandeste-te asa (analogie): trebuie sa mergi la o nunta, dar hotarasti sa te imbraci in blugi si o camasa. E mai rapid si mai comod, dar toata lumea o sa se uite ciudat la tine ;)

  7. Ai vrut sa spui, cred, ca WordPress are obiceiuri enervante. PHP afiseaza ce ii spui tu, ca nu stie sa gandeasca prea multe sireacu` ;)

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>

windows apple dropbox facebook twitter