Polska data – plugin WordPress
Jak w WordPress uzyskać pełny i poprawny zapis polskiej daty przy wpisach i komentarzach? Mam na myśli coś takiego: ?5 czerwca 2006?.
Nie da się tego osiągnąć przez standardową funkcjonalność WP, powodem jest nazwa miesiąca w dopełniaczu. Odmiany miesięcy przez przypadki nie przewidzieli twórcy WP ? a i pośrednio PHP, na którego funkcji date oparto wyświetlanie dat. Podejrzewam, że to nie tylko polski problem.
Do wyboru mamy zatem niepoprawne ?5 czerwiec 2006?, lub mniej elegancko: 05.06.2006?, ?5 cze 2006? itd.
Na swoje potrzeby przygotowałem wtyczkę ?Polska data?. Po jej zainstalowaniu, w naszych szablonach dostępne będą dwie nowe funkcje:
- Wyświetl datę bieżącego wpisu: pl_date();
- Wyświetl datę bieżącego komentarza: pl_comment_date();
Funkcje działają zarówno w pętli (The Loop), jak i poza nią – przy pojedynczych wpisach.
Uwaga: funkcje nie mają żadnych argumentów, robią tylko jedną rzecz: pokazują bieżącą datę.
Kod wtyczki jest prosty jak konstrukcja cepa, możecie go dowolnie modyfikować. Ewentualne nowe wersje chętnie tutaj umieszczę, lub dodam odnośnik do strony autora. Można na przykład dodać obsługę argumentów, albo w ogóle zrobić z tego wrapper do the_date() i comment_date().
PS. Yaal zaproponowała inną metodę, opartą na zmianie w pliku językowym, tak że formy w dopełniaczu zajmują miejsce skrótów (?stycznia? zamiast ?sty? itd.). Sposób podany przeze mnie jest chyba bardziej wygodny ? instalacja wtyczki oraz zmiana w szablonie to czynności jednorazowe, zaś plik językowy należałoby hackować za każdym razem, gdy wychodzi nowa wersja WP.
Podobne artykuły:
Być może zainteresują Cię następujące artykuły:
- Kolejna wtyczka El Monito
- Jak testować strony pod Linuksem, bez instalacji Linuksa?
- Nowy skrypt Google Analytics – ga.js
- Captcha – nie używaj!
- Jak popularny błąd popsuł czytelność opinii w Ceneo? [aktualizacja]
Zapisz się na kanał RSS bloga i dołącz do ponad 1500 czytelników RSS.
Komentarze czytelników
Komentarze z innych blogów
- ?Ubuntu w jednym palcu?? » Archiwum » Kilka przydatnych wtyczek do Wordpress
[…] 2. Polska data – dzięki niej uzyskamy poprawną odmiane daty publikacji konkretnego postu czy komentarza, wygląda to np tak: “4 marca 2007“. […]
- WP Plugins DB » Plugin Details » Polska data
[…] Visit […]
- Internetowy Blog Apacza » Blog Archive » Polska data - wtyczka w Wordpress-ie
[…] Z pomocą przychodzi nam wtyczka, którą możemy pobrać ze strony autora Roberta Drózda. […]
- MalDevBlog » Zmiany na devblogu
[…] polskiego tłumaczenia dat, czyli miesiące w dopełniaczu. Na sieci różne są rozwiązania, od wtyczek z funkcjami pl_… do hardcodowych zmian w pliku tłumaczenia. Zmiany w tłumaczeniu mają tą przewagę, że […]
- przydatne wtyczki do WordPressa | różne różności
[…] Polska Data – wtyczka umożliwiająca poprawną gramatycznie odmianę miesięcy w dacie publikowania wpisu i komentarzy […]
5 czerwca 2006 04:37
No nie, ponieważ wraz ze zmianą wersji WP nie zmieniasz plików językowych ani configa.
12 czerwca 2006 21:43
Małe a cieszy. Dzieki. U mnie na blogu już działa :)
12 czerwca 2006 22:33
O ile rozwiązanie samej kwestii dat w pluginie Twoim i YaaL daje podobny efekt, o tyle Bocian (wtyczka Yaal) zmienia również cudzysłowy drukarskie na polskie i przykleja „sierotki”. A plik językowy, jak napisał wyżej Wojtek, nie zmienia się przy aktualizacji WordPressa.
12 czerwca 2006 22:42
Instalacja Bociana nie przeszkadza w instalacji „polskiej daty”, rozwiązanie z plikiem językowym Yaal dorzuciła jako bonus i nie jest związane z wtyczką.
16 czerwca 2006 01:45
Ja jestem zwolennikiem pełnej optymalizacji każdej, najmniejszej funkcji. Co prawda poniższa uwaga to już skrajność, ale niech będzie:
echo pl_time2string(get_the_time('Y-m-d'));
Czyli bez wprowadzania dodatkowej zmiennej lokalnej $date.
19 czerwca 2006 17:34
Bartosz: Rozbiłem to dla jasności zapisu, ale oczywiście masz rację. :)
20 września 2006 20:30
Inne podejście ma plugin „PolishMonths” – przechwytuje wywołanie standardowej funkcji daty WordPress i zamienia „styczeń” na „stycznia” itd. http://borys.musielak.eu/wordpress/polishmonths.php
Ten sposób ma pewne ograniczenia: NIE ZAWSZE wywołując the_date() chcemy aby taka zamiana miała miejsce…
10 czerwca 2007 01:45
do jakiego pliku trzeba to dograć :o?
14 kwietnia 2008 13:47
Właśnie zaimplementowałem u siebie. Dzięki :)
7 listopada 2008 10:12
Dzięki, wreszcie działa to tak jak chciałem bez rezygnowania ze skrótów!
4 grudnia 2009 14:13
Dzięki. Bardzo potrzebny drobiazg.
11 stycznia 2010 19:20
Jak wywołać sam miesiąc?
14 lutego 2010 02:07
Dzięki wielkie. Fajna sprawa :)
13 czerwca 2010 16:44
Dzięki za plugin. :)
6 maja 2011 11:14
Wtyczka od dwóch lat świetnie się sprawdza na moim WordPressie. Dzięki! Mam natomiast jedno pytanie. Czy za pomocą wtyczki można wyświetlić aktualną datę (np. Dziś 6 maja 2011)? Przy wykorzystaniu funkcji pl_date() wyświetlana jest tylko data wpisu/modyfikacji strony. Z góry dziękuje za odpowiedź!
6 lipca 2011 11:55
@Robert: dzięki za wtyczkę. Działa doskonale, pożyczyłem jej kod (mam nadzieję, że można?) i wpisałem do makiety – działa doskonale.
@filczyk: można dopisać funkcję, np. pl_current_date i wykorzystać
funkcję date ();
function pl_date()
{
$date = date (’Y-m-d’); /* data bieżąca */
echo pl_time2string($date);
}
21 lipca 2011 22:41
@smok.wawelski & inni:
Nowy WordPress (chyba od wersji 3) ma już rozwiązane „polskie daty”, a przynajmniej domyślny temat „twenty ten/twenty eleven” wyświetla już polskie daty domyślnie. W jaki sposób to działa – nie sprawdzałem.
8 grudnia 2011 14:44
A jak tu dodać jeszcze dzień? czyli żeby wyświetlało się: Wtorek 8 Grudnia 2011 ?
12 czerwca 2012 14:44
Cześć, może głupie pytanie, ale jestem początkująca ;)
W który plik php należy wstawić kod i wktórym konkretnie miejscu? Mówiąc kod mam na myśli to pl_date :P Będę bardzo wdzięczna za odpowiedź :)
18 marca 2014 00:56
lokalizujemy datę bardzo łatwo za pomocą
https://codex.wordpress.org/Function_Reference/date_i18n