Am văzut pe câteva bloguri articole scrise cu diacritice, dar fără diacritice în titlurile lor. Nu ştiu exact dacă şi din motive de SEO, însă ştiu că există teme WordPress ce folosesc fonturi în care nu sunt recunoscute diacriticele, afişându-le incorect sau deloc. Pentru cei ce nu doresc să modifice stilul, soluţia e să adauge codul de mai jos la sfârşitul fişierului wp-config.php, fişier ce poate fi găsit în folderul principal.
function the_title_trim($title) { $title = esc_attr($title); $findthese = array('ă','Ă','â','î','Î','Ş','ş','Ţ','ţ'); $replacewith = array('a','A','a','i','I','S','s','T','t'); $title = str_replace($findthese,$replacewith,$title); return $title; } add_filter('the_title', 'the_title_trim');
Vlad Onetiu a zis
Are o buba codul. Blank page.
O sa ma uit deseara ce nu-i place.
Vasile Ruscior a zis
La mine funcţionează.
Vlad Onetiu a zis
Aaa, acum am realizat ce face asta.
La mine problema e ca in tema actuala imi afiseaza ciudat diacriticele in titlu. O litera mare, una mica..
Insa de afisat le afiseaza, ca am umblat prin SQL :)).
Lospa a zis
N-am avut probleme cu asta.
Vasile Ruscior a zis
În temele create de cei de la WordPress nu sunt folosite „fonturi şmechere" ce să afişeze textul ca scris de mână, scris ca-n calendarul ortodox etc.
ciurcas dan a zis
E fain, e defapt o functie de inlocuire (replacement) a diacriticelor 🙂 Arata bine temele cu fonturi, pacat doar ca nu exista o tema simpla, curata, frumos colorata, si bine structurata, chiar si cele cu bani au mici dichisuri
Vasile Ruscior a zis
Da, însă de la cele cumpărate ai alte așteptări. 🙂
Liviu a zis
Majoritatea temelor sunt scrise bine si nu sunt probleme de afisare. Chiar recent am schimbat tema la un blog si m-am confruntat cu afisarea gresita a titlului atunci cand foloseam diacritice. Rezolvat cu exact acest cod.