Dziś potrzebowałem wyciągnąć z bazy danych WordPress'a rekordy poukładane wg daty, a dokładnie pogrupowane wg dekad (1960 – 1969, 1970 – 1979…). Pętlą się tego nie da zrobić więc trzeba było stworzyć zapytanie. Najlepiej jedno by nie obciążać systemu. Data zapisana jest w metadanych postu pod nazwą 'data', a typ postu to 'plyty'.
[mod_rewrite] Podmiana wadliwego katalogu obrazka
Podczas instalacji wp_editora po stronie użytkownika okazało się, że dwie grafiki są źle podlinkowane. O ile sam edytor działa bez zarzutu, to problem pojawił się przy użyciu przeglądarki mediów. Tzw "spinner" i "uploader-icons" wywoływane są najwyraźniej po relatywnej ścieżce i po instalacji skryptu poza katalogiem wp-admin następuje próba odwołania się do nieistniejącego folderu 'wp-admin/wp-includes/images/'.
Czytaj więcej[mod_rewrite] Podmiana wadliwego katalogu obrazka
Strona na bazie podstron
WordPress udostępnia możliwość zbudowania szablonu, który zamiast podstawowej treści strony wyświetli dane innej strony lub stron, wpisów czy metadanych. Wystarczy wskazać w argumentach dla obiektu klasy wp_query interesujące nas przestrzenie, wykonać pętle i sukcesywnie wyświetlać interesujące nas informacje.
[wp_unique_post_slug] – zmiana domyślnego linku w WordPressie
Czasami zachodzi konflikt interesów dotyczący adresów stron w WordPressie. Z pomocą przychodzi filt wp_unique_post_slug, który wywołuje funkcję z sześcioma argumentami.
RODO – Polityka prywatności w sklepie internetowym
Rodo dla sklepu www
Poniżej prezentuję przykład polityki prywatności dla sklepu internetowego, zgodnej z RODO. Jeżeli brakuje ci pomysłu jak to ma wyglądać, to skorzystaj z tego wzoru, zastępując pola szablonu swoimi danymi. Warto by też trochę przeredagować niektóre akapity.
Czytaj więcejRODO – Polityka prywatności w sklepie internetowym
ContactForm7 – obsługa on_submit po nowemu
Z końcem 2017 roku wtyczka ContactForm7 straciła dwa obsługiwane zdarzenia: "on_sent_ok" i "on_submit". Zdarzenia te programowało się w dodatkowych ustawieniach formularza. Określały w jaki sposób ma się zachować skrypt po wysłaniu formularza. Najczęściej przekierowywało użytkownika na inną stronę albo wysyłało informację do Google Analytics. on_sent_ok: "ga( 'send', 'event', 'Contact Form', 'submit' ); Dostawca wtyczki pisze na stronie, że można z tego korzystać, ale z czasem funkcja zniknie i może narobić …
WordPress, Youtube i Wikipedia – połączenie darmowych mocy
Przez ostatni rok praktycznie nie robiłem nic innego jak nauka WordPress'a i Bootstrap'a. Budowałem strony na gotowych szablonach (www.talkersi.pl), na elastycznych szablonach jak GeneratePress (www.wpt.gda.pl) czy w całości opartych na własnym pomyśle (www.sztum.gda.pl lub www.vivadental.pl). Z musu zainteresowałem się API Youtube i stworzyłem wtyczkę, która zarządza stroną opartą o kanał stworzony w tym popularnym portalu (www.vivadental.tv). Bootstrap Studio – tania aplikacja, a życie programisty staje się łatwiejsze 🙂 Bootstrap 4 okazał …
Czytaj więcejWordPress, Youtube i Wikipedia – połączenie darmowych mocy
Generator pętli w WordPress [wp_query]
Bardzo ważną funkcją w WordPressie jest 'the_post()', która zawiera wszystkie zmienne dotyczące wpisu lub strony. Pętla obiektu wp_query to kod PHP używany przez WordPress do wyświetlania postów. Używając pętli, WordPress przetwarza każdy wpis, który ma być wyświetlany na bieżącej stronie i formatuje go zgodnie z zadanymi kryteriami. Każdy kod HTML lub PHP w pętli będzie przetwarzany w każdym poście.
Standardowe role w wordpress
WordPress dzieli swoich zarejestrowanych użytkowników przypisując im role:
- Subsrkrybent
- Współpracownik
- Autor
- Redaktor
- Administrator
Subskrybent praktycznie może się tylko zarejestrować i ewentualnie komentować. Administrator zaś może wszystko.
Wersje językowe w WordPress. Polylang – od tego zaczynaj!
Jeżeli twoja strona ma być wielojęzykowa, to od razu należy zainstalować wtyczkę obsługi wersji językowych. Warto pomyśleć o tym nawet jeżeli nie planujesz jeszcze rozbudowy. Klient za chwilę się namyśli i zaczną się problemy. Dlaczego to takie ważne? Bo żeby wersje językowe działały, trzeba dodać oznaczenie języka do adresu url, co zmienia strukturę poziomów. Jeżeli w css stosujesz linki bez http://, ale nacelowane na konkretny zasób, to po wprowadzeniu zmian w adresie przybędzie ci jeden poziom i wszędzie trzeba będzie albo dodać nazwę języka albo wstawić dodatkowe przejście na poziom wyżej '../'. Najlepszym rozwiązaniem wydaje się być wtyczka 'Polylang'
Czytaj więcejWersje językowe w WordPress. Polylang – od tego zaczynaj!