[mysql] Podział dat na dekady

Prosty Kod / Daniel Wolak - programownie, wordpress

Dziś potrze­bo­wa­łem wycią­gnąć z bazy danych WordPress'a rekor­dy poukła­da­ne wg daty, a dokład­nie pogru­po­wa­ne wg dekad (1960 – 1969, 1970 – 1979…). Pętlą się tego nie da zrobić więc trzeba było stworzyć zapyta­nie. Najle­piej jedno by nie obcią­żać syste­mu. Data zapisa­na jest w metada­nych postu pod nazwą 'data', a typ postu to 'plyty'.

Czytaj więcej[mysql] Podział dat na dekady

[mod_​rewrite] Podmiana wadliwego katalogu obrazka

Prosty Kod / Daniel Wolak - programownie, wordpress

Podczas insta­la­cji wp_​editora po stronie użytkow­ni­ka okaza­ło się, że dwie grafi­ki są źle podlin­ko­wa­ne. O ile sam edytor działa bez zarzu­tu, to problem pojawił się przy użyciu przeglą­dar­ki mediów. Tzw "spinner" i "uploader-icons" wywoły­wa­ne są najwy­raź­niej po relatyw­nej ścież­ce i po insta­la­cji skryp­tu poza katalo­giem wp-admin nastę­pu­je próba odwoła­nia się do nieist­nie­ją­ce­go folde­ru 'wp-admin/wp-inclu­de­s/i­ma­ge­s/'.

Czytaj więcej[mod_​​rewrite] Podmia­na wadli­we­go katalo­gu obraz­ka

Strona na bazie podstron

Prosty Kod / Daniel Wolak - programownie, wordpress, php, bootstrap

WordPress udostęp­nia możli­wość zbudo­wa­nia szablo­nu, który zamiast podsta­wo­wej treści strony wyświe­tli dane innej strony lub stron, wpisów czy metada­nych. Wystar­czy wskazać w argumen­tach dla obiek­tu klasy wp_​query intere­su­ją­ce nas przestrze­nie, wykonać pętle i sukce­syw­nie wyświe­tlać intere­su­ją­ce nas infor­ma­cje.

ContactForm7 – obsługa on_​submit po nowemu

Z końcem 2017 roku wtycz­ka ContactForm7 straci­ła dwa obsłu­gi­wa­ne zdarze­nia: "on_​​sent_​​ok" i "on_​​submit". Zdarze­nia te progra­mo­wa­ło się w dodat­ko­wych ustawie­niach formu­la­rza. Określa­ły w jaki sposób ma się zacho­wać skrypt po wysła­niu formu­la­rza. Najczę­ściej przekie­ro­wy­wa­ło użytkow­ni­ka na inną stronę albo wysyła­ło infor­ma­cję do Google Analy­tics. on_​sent_​ok: "ga( 'send', 'event', 'Contact Form', 'submit' ); Dostaw­ca wtycz­ki pisze na stronie, że można z tego korzy­stać, ale z czasem funkcja zniknie i może narobić …

Czytaj więcejContactForm7 – obsłu­ga on_​​submit po nowemu

WordPress, Youtube i Wikipedia – połączenie darmowych mocy

Przez ostat­ni rok praktycz­nie nie robiłem nic innego jak nauka WordPress'a i Bootstrap'a. Budowa­łem strony na gotowych szablo­nach (www​.talker​si​.pl), na elastycz­nych szablo­nach jak Genera­te­Press (www​.wpt​.gda​.pl) czy w całości opartych na własnym pomyśle (www​.sztum​.gda​.pl lub www​.vivaden​tal​.pl). Z musu zainte­re­so­wa­łem się API Youtu­be i stworzy­łem wtycz­kę, która zarzą­dza stroną opartą o kanał stworzo­ny w tym popular­nym porta­lu (www​.vivaden​tal​.tv). Bootstrap Studio – tania aplika­cja, a życie progra­mi­sty staje się łatwiej­sze 🙂 Bootstrap …

Czytaj więcejWordPress, Youtu­be i Wikipe­dia – połącze­nie darmo­wych mocy

Generator pętli w WordPress [wp_​query]

Bardzo ważną funkcją w WordPres­sie jest 'the_​post()', która zawie­ra wszyst­kie zmien­ne dotyczą­ce wpisu lub strony. Pętla obiek­tu wp_​query to kod PHP używa­ny przez WordPress do wyświe­tla­nia postów. Używa­jąc pętli, WordPress przetwa­rza każdy wpis, który ma być wyświe­tla­ny na bieżą­cej stronie i forma­tu­je go zgodnie z zadany­mi kryte­ria­mi. Każdy kod HTML lub PHP w pętli będzie przetwa­rza­ny w każdym poście.

Czytaj więcejGenera­tor pętli w WordPress [wp_​​query]

Standardowe role w wordpress

WordPress dzieli swoich zareje­stro­wa­nych użytkow­ni­ków przypi­su­jąc im role:

  • Subsr­kry­bent
  • Współ­pra­cow­nik
  • Autor
  • Redak­tor
  • Admini­stra­tor

Subskry­bent praktycz­nie może się tylko zareje­stro­wać i ewentu­al­nie komen­to­wać. Admini­stra­tor zaś może wszyst­ko.

Czytaj więcejStandar­do­we role w wordpress

Wersje językowe w WordPress. Polylang – od tego zaczynaj!

Jeżeli twoja strona ma być wielo­ję­zy­ko­wa, to od razu należy zainsta­lo­wać wtycz­kę obsłu­gi wersji języko­wych. Warto pomyśleć o tym nawet jeżeli nie planu­jesz jeszcze rozbu­do­wy. Klient za chwilę się namyśli i zaczną się proble­my. Dlacze­go to takie ważne? Bo żeby wersje języko­we działa­ły, trzeba dodać oznacze­nie języka do adresu url, co zmienia struk­tu­rę pozio­mów. Jeżeli w css stosu­jesz linki bez http://, ale nacelo­wa­ne na konkret­ny zasób, to po wprowa­dze­niu zmian w adresie przybę­dzie ci jeden poziom i wszędzie trzeba będzie albo dodać nazwę języka albo wstawić dodat­ko­we przej­ście na poziom wyżej '../​'. Najlep­szym rozwią­za­niem wydaje się być wtycz­ka 'Polylang'

Czytaj więcejWersje języko­we w WordPress. Polylang – od tego zaczy­naj!

Własne pole w WordPress. Advanced Custom Fields w akcji.

Czasa­mi jest tak, że potrze­bu­je­my stworzyć stronę nie tylko z treścią główną, ale z dodat­ko­wy­mi boksa­mi umiesz­czo­ny­mi w dowol­nym miejscu. Jeżeli dobrze znamy HTML i CSS to nie ma większe­go proble­mu. Wystar­czy stworzyć klasy, przypi­sać do konte­ne­rów i po krzyku. Co w sytuacji, gdy oddaje­my stronę klien­to­wi, który się nie zna? Na 100% po kilku dniach zadzwo­ni telefon z rekla­ma­cją, że wszyst­ko się rozsy­pa­ło. Aby temu zapobiec musimy stworzyć "własne pole".

Czytaj więcejWłasne pole w WordPress. Advan­ced Custom Fields w akcji.