Moja prezentacja z WordPress Training Day w Krakowie

W ostatnią sobotę na WordPress Training Day w Krakowie pokazywałem prezentację “Jak nadążyć za światem front-endu?”

Prezentacja dostępna jest poniżej. Dlaczego taki temat? Bo wiedza o front-endzie odgrywa coraz większą rolę w świecie WordPressa. Dziś w zasadzie nie da się zbudować rozbudowanej wtyczki czy motywu bez odpowiedniej wiedzy o front-endzie.

Statycznie czy dynamicznie – moja prezentacja z ostatnich WordUpów

Na ostatnich kilku WordUpach: w Krakowie, Wrocławiu, Toruniu i Poznaniu, opowiadałem o tym kiedy opłaca się stosować WordPressa a kiedy zwykłe strony statyczne. Temat przeanalizowałem pod kątem 5 kryteriów: bezpieczeństwa, szybkości działania, UI/UX, workflowu i utrzymania.

Offtopic: Jak Uber zmienił moje postrzeganie taksówek

Największym odkryciem mojego wyjazdu do Krakowa na WordCamp Polska był Uber. Zaczęło się niewinnie – po śniadaniu zamówiłem swój pierwszy przejazd – i wtedy zrozumiałem, że korporacje taksówkarskie znalazły się w ogromnych tarapatach, bo ich usługi są technologiczne i jakościowo wieki w tyle za Uberem. Czytaj dalej Offtopic: Jak Uber zmienił moje postrzeganie taksówek

I po kolejnym WordCampie

Po 6 dniach w Krakowie, powoli wracam do normalnych obowiązków. Sądząc po opiniach, które do nas napływają i po własnych wrażeniach wydaje mi się, że to był nie tylko największy ale też najlepszy WordCamp jaki udało się zorganizować w Polsce.

Ogromna w tym zasługa Marcina Wolaka, który przełamał parę reguł, którymi do tej pory rządziły się polskie WordCampy oraz nie poddał się, mimo że było kilka cięższych momentów.

Ja w całym wydarzeniu uczestniczyłem głównie od strony zaplecza i jestem dumny z tego, że pomimo bardzo napiętej agendy opóźnienia były minimalne. Z pewnością wiele się nauczyłem – nie tylko pod kątem technicznych aspektów profesjonalnej auli konferencyjnej (swoją drogą słowa uznania dla ekipy technicznej z ICE – pomagali nam niesamowicie profesjonalnie), ale też rozwiązywania problemów w bardzo krótkim czasie – przy tej ilości konfiguracji sprzętu, programów do prezentacji i potrzeb prelegentów udało się nam to moim zdaniem ogarnąć na naprawdę wysokim poziomie. Dodatkowym motywatorem do szybkiego działania była appka na TV i telefony – gdybyśmy mieli większe przesunięcie, trzeba by się sporo naklikać na stronie WordCampa by zaktualizować agendę 😉

Moja prelekcja

Co do mojej prezentacji – z tego co słyszałem zebrała dobre opinie, ale osobiście nie byłem z siebie zadowolony – w zasadzie zrobiłem ją na autopilocie, bo byłem już mocno zmęczony przygotowaniami dnia poprzedniego oraz różnymi małymi problemami jakie napotkaliśmy pierwszego dnia. Potwierdza się stara zasada: jeżeli jesteś organizatorem – nie rób prelekcji. Łamię ją skutecznie już po raz trzeci 😉 Poniżej slajdy dla zainteresowanych:

Poza konferencją

WordCamp to także cały zestaw spotkań i imprez: spotkanie organizatorów, before party, middle party, after party a dla niektórych także after after party 😉

Osobiście najlepiej wspominam after party – napięcie już wtedy ze mnie zeszło a poza tym ekipa z Domówka Cafe zadbała o nas wzorowo, przygotowując fenomenalne shoty (na samo wspomnienie tęsknię za sernikowym shotem ;)). To było chyba moje najdłuższe after party po WordCampie, a na pewno najlepsze – już się nie mogę doczekać kolejnego WordUpa w Krakowie 🙂

WordCamp 2016

Jak już pewnie wiecie – za rok widzimy się w Gdyni – zbieram już listę rzeczy do poprawienia dla kolejnego teamu, bo mimo że poprzeczka została postawiona wysoko, to osobiście wierzę, że można ją przeskoczyć gdy dopracuje się pewne kwestie.

Co dalej?

Spodziewajcie się w najbliższej przyszłości kilku wpisów o REST API, WooCommerce, oraz kolejnych prezentacji. Na tę chwilę wiem, że będę prelegentem na Kariera.IT w Łodzi 7 listopada i na WordUpie w Trójmieście 14 listopada. Poza tym pod koniec roku na pewno zorganizuję też trzeciego w tym roku WordUpa w Łodzi.

WordCamp Polska coraz bliżej…

Zaczęło się finalne odliczanie do kolejnego polskiego WordCampa – widzimy się już za niecałe 10 dni. To też ostatni moment by nabyć bilety, których zostało już dosłownie kilka.

To na pewno będzie największy polski WordCamp – 300 uczestników, 40 prelegentów, 6 ścieżek tematycznych. WordPress wyraźnie rośnie w siłę na terenie naszego kraju, co mnie bardzo cieszy.

Jeżeli chodzi o mnie to wystąpię w podwójnej roli – współorganizatora i prelegenta. Jako prelegent poruszę ważny temat REST API – mogę Wam zdradzić, że nawet jeżeli na jakimś WordUpie widzieliście moją prelekcję, to i tak warto się pojawić, bo z oryginału zostało może 30% – całość przepisałem pod kątem WP API w wersji 2.* – także, jeżeli szukacie informacji o ostatnich zmianach w WP API, to możecie liczyć na sporą dawkę wiedzy. Poza tym jak zawsze pojawi się kilka ciekawostek oraz przypadków użycia.

Do zobaczenia w Krakowie!

Maj z lokalnymi społecznościami WordPressa

Jeżeli w maju zamierzacie podróżować po Polsce to można połączyć przyjemne z pożytecznym i spotkać się z jedną z wielu lokalnych społeczności WordPressa – w maju obrodziło nam WordUpami, poniżej plan działania:

A jeżeli nie możecie się doczekać maja z WordUpami to pamiętajcie, że:

Zapraszam na drugi WordUp w Łodzi

Już za dwa tygodnie miłośnicy WordPressa z Łodzi i okolic (takich jak Warszawa, Kraków, Wrocław czy Gdańsk 😉 ) spotkają się na drugim WordUpie w Łodzi. Jeżeli jeszcze nie zdecydowałeś/aś się na udział to zapraszam do zapoznania się z agendą wydarzenia.

Przyjezdni mogą liczyć na dodatkowy bonus, gdyż w ten sam weekend w Łodzi odbywają się też dwie inne ciekawe imprezy: Łódź Design Festival oraz Light Move Festival.

Zapowiada się sporo niespodzianek dla uczestników spotkania oraz zanosi się na długie kuluarowe rozmowy po prelekcjach 🙂

Przypominam także, że 17 października odbędzie się WordUp we Wrocławiu, a plotki mówią, że 31 października odbędzie się WordUp w Krakowie.

Do zobaczenia!

Odpowiedzi na pytania z WordUpa w Krakowie

Na ostatnim WordUpie w Krakowie po mojej prelekcji pojawiło się kilka pytań wartych opisania z odpowiedziami w formie wpisu.

Jak dodać do popupa własną logikę?

W zasadzie dobór metody zależy od poziomu skomplikowania zawartości popupa i logiki go obsługującej. Jeżeli potrzebujemy zawartości popupa mającej niewiele wspólnego z listą kontrolek to mamy do dyspozycji dwa rozwiązania – skorzystać z kontrolki typu container, która oferuje nam możliwość wstawienia własnego kodu HTML przez właściwość html oraz obsługę zdarzeń poprzez onclick, onmouseover etc. Przykładem wykorzystania tej kontrolki jest wtyczka charmap – polecam lekturę jej kodu.

Drugie wyjście to sposób w jaki rozwiązano to w wypadku wstawiania linków – istnieje wtyczka wplink, która korzysta z obiektu window.wpLink zdefiniowanego w pliku wp-includes/js/wp-link.js – w tym wypadku działa to tak, że kliknięcie przycisku powoduje wywołanie metody open obiektu window.wpLink z ID aktywnego edytora. Dzięki temu możemy wykonać w popupie w zasadzie dowolny kod a na koniec rezultaty umieścić w edytorze znając jego ID. Póki co polecam analizę kodu wspomnianej wtyczki i skryptu z nią związanego – możecie się spodziewać, że rozwinę ten temat w sierpniu na łamach bloga 😉

Jak usunąć buttony po nazwie (czy jest oddzielna metoda)?

Jest to bardzo dobre pytanie, gdyż związane jest ono z większą elastyką naszych skryptów. Wyobraźmy sobie sytuację w której korzystamy z następującego kodu:

function dziudek_remove_btn($btns) {
    unset($btns[0]);
    return $btns;
}

add_action('mce_buttons', 'dziudek_remove_btn');

Ten kod będzie działał dokładnie tak jak sobie to zaplanowaliśmy do momentu gdy użytkownik nie wpadnie na pomysł wstawienia na początku pierwszego rzędu przycisków własnego przycisku – wtedy nasz skrypt usunie ten nowo dodany przycisk a nie przycisk pogrubienia tekstu. Na szczęście możemy temu łatwo zaradzić modyfikując trochę kod usuwania przycisku:

function dziudek_remove_btn($btns) {
    $index = array_search('bold', $buttons);

    if($index !== FALSE) {
        array_splice($buttons, $index, 1);
    }

    return $btns;
}

add_action('mce_buttons', 'dziudek_remove_btn');

Powyższy kod korzysta z faktu, że przyciski są przechowywane w tablicach według nazw. Istnieje też druga metoda – można przyciski usunąć już na etapie działania filtra tinymce_before_init.

Niestety nie natrafiłem na dedykowaną funkcję służącą do usuwania przycisków po samej nazwie.

Jak wykorzystać w TinyMCE kontrolki wyboru kolorów w popupie?

Pytanie o kontrolki kolorów pojawia się bardzo często, niestety są one też najbardziej problematyczne w wykorzystaniu. Teoretycznie można umieścić kontrolkę wyboru kolorów w popupie z użyciem pola typu colorbutton. Problem polega na tym, że aby ta kontrolka zadziałała trzeba stworzyć spory kawałek kodu generujący listę kolorów – w najprostszym wypadku wymaga to skopiowania 3/4 kodu wtyczki textcolor, gdyż ta wtyczka posiada kod, który generuje całą strukturę bloku pozwalającego wybrać kolor tekstu/tła.

Mam pewien pomysł na podejście do tego problemu i myślę, że w sierpniu można spodziewać się wpisu na ten temat (podobnie jak w wypadku logiki w popupach).

Jaką korzyść dają nam przyciski wstawiające kod, który można uzyskać poprzez dostępne już w TinyMCE przyciski?

To pytanie zasugerowało mi, że sekcja prezentacji odpowiadająca na pytanie – “Dlaczego warto tworzyć wtyczki dla TinyMCE?” wymaga rozwinięcia 🙂 Przede wszystkim trzeba wziąć poprawkę na to, że moja prelekcja opisuje podstawowe funkcjonalności i rzeczywiście efekty mogą się wydawać powieleniem dostępnych już funkcji. Co nie zmienia faktu, że przy edycji dużej ilości tekstu nawet przycisk, który jednym kliknięciem zastępuje trzy kliknięcia w edytorze jest naprawdę dużym udogodnieniem (nieraz się o tym przekonałem na własnej skórze). No i pozostaje kwestia bardziej zaawansowanych rozwiązań przygotowywanych pod klientów – jeżeli musimy wstawiać np. mapy we wpisach to miło byłoby gdyby klient od razu widział podgląd tego co wstawił i nie musiał znać całego API skryptu generującego mapki – tu właśnie leży siła autorskich rozwiązań – możemy sobie i klientowi dość łatwo ułatwić życie i uniknąć zbędnych pytań.

 

Zdjęcie dzięki uprzejmości Kasi Karus – współorganizatorki WordUpa w Krakowie.

Daj się wyręczyć – moja prezentacja z wiosennego WordUpa w Krakowie

Z “lekkim” poślizgiem spowodowanym combo: delegacja, majówka, Front-Trends zachęcam do zapoznania się z moją prezentacją, którą pokazywałem na ostatnim WordUpie w Krakowie: Daj się wyręczyć

Więcej informacji oraz zdjęć na oficjalnej stronie Krakowskiego WordUpa.

WordUp – jak zintegrować się z WordPressową społecznością

Polska społeczność WordPressa spotyka się obecnie na dwóch rodzajach wydarzeń:

  • WordCampach – corocznych dwudniowych ogólnokrajowych konferencjach
  • WordUpach – wieczornych spotkaniach entuzjastów WordPressa organizowanych w całej Polsce

Jeżeli ktoś nigdy nie uczestniczył w tego typu imprezach to WordUp jest najlepszą okazją by wniknąć w grono polskiej społeczności WordPressa. Najbliższa okazja ku temu będzie już w ten piątek w Warszawie.

Dlaczego warto?

Bo WordUpy to darmowe spotkania na których można poszerzyć swoją wiedzę na temat WordPressa – zarówno podczas prelekcji jak i rozmów po prelekcjach. A przede wszystkim poznać osobiście ludzi, którzy są entuzjastami tej platformy.

Początkujący użytkownicy WordPressa mogą dowiedzieć się jak rozwiązać swoje problemy oraz jakich popularnych błędów unikać przy pracy z WordPressem.

Osoby planujące wdrożenia oparte o WordPressa mogą poznać osobiście potencjalnych wykonawców i znaleźć odpowiedź na nurtujące ich pytania w zakresie wyboru rozszerzeń potrzebnych do realizacji projektu.

Jeżeli jesteś developerem to WordUp może być świetną okazją do pokazania swoich wtyczek i zebrania wartościowego feedbacku od potencjalnych użytkowników.

W Warszawie poruszone zostaną tematy takie jak:

  • Tworzenie motywów do umieszczenia na oficjalnym repozytorium WordPressa
  • Dostosowywanie wyglądu strony bez wiedzy programistycznej
  • Zastosowania klasy WP_List_Table

I pamiętajcie – prelekcje oczywiście w ciągu kilku dni znajdą się w sieci, ale nie będą one zawierały komentarza autora prelekcji ani pytań od publiki oraz treści dyskusji, które te pytania spowodują 😉

Poza Warszawą WordUpy odbędą się też w najbliższym czasie w Bydgoszczy (10. kwietnia) i Krakowie (25. kwietnia). Załączona w głównym obrazie wpisu mapka pokazuje wszystkie miasta w których odbyły lub odbędą się WordUpy – jak widać nie trzeba jechać przez cały kraj by spotkać się z miłośnikami WordPressa 🙂

Map of Poland by FreeVectorMaps.com