Skocz do linków, Skocz do treści

Polska data – plugin WordPress

5 czerwca 2006 0:03. Autor: Robert Drózd. Komentarze (25) »

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ę.

Pobierz wtyczkę.

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:

Zapisz się na kanał RSS bloga i dołącz do ponad 1500 czytelników RSS.

Zostań fanem WebAudit na Facebooku.

Komentarze czytelników

Śledź komentarze do tego artykułu: format RSS
  1. Wojciech Bednarski

    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.

    No nie, ponieważ wraz ze zmianą wersji WP nie zmieniasz plików językowych ani configa.

  2. Mateusz

    Małe a cieszy. Dzieki. U mnie na blogu już działa :)

  3. Mikołaj

    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.

  4. Robert Drózd

    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ą.

  5. Bartosz Olchówka

    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.

  6. Robert Drózd

    Bartosz: Rozbiłem to dla jasności zapisu, ale oczywiście masz rację. :)

  7. Robert Drózd

    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…

  8. Igor

    do jakiego pliku trzeba to dograć :o?

  9. Dominik Koza

    Właśnie zaimplementowałem u siebie. Dzięki :)

  10. kmh

    Dzięki, wreszcie działa to tak jak chciałem bez rezygnowania ze skrótów!

  11. q

    Dzięki. Bardzo potrzebny drobiazg.

  12. Przem

    Jak wywołać sam miesiąc?

  13. Mateusz

    Dzięki wielkie. Fajna sprawa :)

  14. Piotr Pyclik

    Dzięki za plugin. :)

  15. filczyk

    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ź!

  16. smok.wawelski

    @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);

    }

  17. Robert Drózd

    @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.

  18. Luki

    A jak tu dodać jeszcze dzień? czyli żeby wyświetlało się: Wtorek 8 Grudnia 2011 ?

  19. Agata

    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ź :)

  20. mw

    lokalizujemy datę bardzo łatwo za pomocą
    https://codex.wordpress.org/Function_Reference/date_i18n

Komentarze z innych blogów

  1. ?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„. […]

  2. WP Plugins DB » Plugin Details » Polska data

    […] Visit […]

  3. 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. […]

  4. 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 […]

  5. 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 […]

Zostaw komentarz

W komentarzu można (choć nie trzeba) używać podstawowych znaczników XHTML. Komentarze zawierające w podpisie słowa kluczowe mogą zostać potraktowane jako spam i usunięte.