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!