Úvodní stránka › Fórum podpory WordPressu › Čeština pro WordPress › Překlep v názvu měsíce "červnaec"
Štítky: date_i18n(), Názvy měsíců, preg_replace(), Skloňování
Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (5 účastníků) se naposledy zapojil uživatel admin a poslední změna je stará 8 let, 3 měsíce.
-
AutorPříspěvky
-
7. dubna 2016 (12:51) #27192
Ahoj,
trápí mě (WP 4.4.2–cs_CZ
) překlep v českém překladu názvu měsíce červenec, je tam “červnaec”.Očividně nejsem sám :-)
https://www.google.cz/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#safe=off&q=%22%C4%8Dervnaec%22Nemůžu ale vůbec najít kde se tenhle zkomolený překlad nachází. Proskenoval jsem obsahy všech souborů na FTP a nenašlo to žádnou shodu. Poradíte?
7. dubna 2016 (12:58) #27193Ahoj,
a máš poslední verzi překlady? Na WordPress.org https://translate.wordpress.org/projects/wp/4.4.x/cs/default?filters%5Bstatus%5D=either&filters%5Boriginal_id%5D=2351669&filters%5Btranslation_id%5D=37651488 je to správně.
7. dubna 2016 (13:30) #27194jo mám, teď sem to zkoumal očividně se to tam s něčim pere… V překladu je to správně.
Když upravim vcs_CZ.po
překlad pro
“July” z “Červenec” na “červenec” nebo cokoli jinýho tak se to tam zobrazí výsledný překlad co sem zadal, ale původní hodnotu “Červenec” tam prostě zřejmě něco jinýho přepisuje na ten zkomolený tvar :-) Možná je chyba někde v jiném překladu nebo nevim…7. dubna 2016 (15:20) #271958. května 2016 (20:24) #27641Zdravím, už někdo přišel na řešení? Mám stejný problém. Byť je v
.po
souboru “července”, na stránce se zobrazuje “červnaec”. Formát data mám “j. F Y”.9. května 2016 (13:56) #27643Zatím se problém bohužel nepodařilo odhalit, nemohl by někdo poskytnout přístupy do administrace webu a FTP?
@morrelo: Obecně bych ještě zkusil následující:
– Nasadit výchozí šablonu Twenty Sixteen
– Deaktivovat všechny pluginy
– Zkusit změnit formát data naj.n.Y
Aktualizace: Tak jakmile jsem to dopsal, tak se mi to podařilo objevit i na jednom vlastním webu :-) Prozkoumám to, ale vypadá to jako chyba WordPressu, díky za reporty!
9. května 2016 (14:46) #27646Díky za reakci. Web mám v plném provozu, takže měnit šablonu ani deaktivovat pluginy nemůžu a na vytvoření kopie webu jsem moc líný. Změna formátu data na j.n.Y je samozřejmě možná, ale “j. F Y” se v mém případě hodí lépe.
Každopádně když jste tu chybu objevil také, tak nezbývá než popřát hodně štěstí a doufat, ať se to podaří opravit.
5. června 2016 (22:56) #27815Ahoj,
Pavel je z obliga ;) Překlad je v pořádku. Chyba je přímo v jádru WP. A to ve funkci
wp_maybe_decline_date()
, která je filtremdate_i18n
. Funkce skloňovala názvy měsíců a jelikož máme v češtině 2 měsíce se stejným kořenem (červen a červenec), funkce nahradila kořen červen za června a ponechala zbytek červenec.Řešení jsou 3:
– nepoužívat formátj. F Y
– vypnout tyto funkci v překladu (viz screenshot)
– počkat na opravu jádra nebo si provést opravu sám v souboruwp-includes/functions.php
řádek 189 změnit na (jedná se o lepší detekci slova a nahrazení):
$months[ $key ] = '/\b' . $month . '\b/u';
Ať se daří.
HonzaAttachments:
5. června 2016 (23:11) #278189. června 2016 (15:52) #27846@semil: Díky! Zapomněl jsem sem doplnit, že už jsem to hlásil přímo vývojářům a chyba bude snad brzy opravena. Příčina je v nesprávném použití funkce preg_replace(), ale blíže jsem to nezkoumal. Bohužel se to asi nestihne před začátkem července (budou potřeba i testy, aby se to příště nestalo), takže jsem dal na úvodní stránku raději článek s upozorněním a doplnil jsem i další možné jednoduché řešení pomocí filtru
date_i18n
.Díky i všem dalším, kteří na chybu upozornili vývojáře WordPressu (např. zde), takže to snad přestali brát na lehkou váhu :-)
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.