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!
- Posted in:
- Tips & Tricks
- Tags:
- WordPress tricks


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
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.
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
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…
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!
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
Ai vrut sa spui, cred, ca WordPress are obiceiuri enervante. PHP afiseaza ce ii spui tu, ca nu stie sa gandeasca prea multe sireacu`