Poboczne projekty, które cieszą i uczą

Osobiście jestem zdania, że posiadanie jako programista pobocznych projektów jest gwarantem zdrowia psychicznego i samorozwoju – cech w tym zawodzie mocno pożądanych. Mam w pracy i poza nią kilka takich projektów i każdy z nich sporo mnie nauczył. Wynika to z kilku bardzo prostych przyczyn:

  • Projekty poboczne z reguły nie mają deadline’ów, zatem nie musimy wszystkiego robić tak żeby znaleźć złoty środek pomiędzy jakością i czasem wykonania,
  • Można mocno eksperymentować z rzeczami, których normalnie nie stosujemy w komercyjnych projektach,
  • Ich głównym celem jest (przynajmniej u mnie) walor edukacyjny. Satysfakcja i możliwość zamiany projektu w coś większego to bonus, który czasami występuje, ale nie jest celem w samym sobie.

Wzięło mnie na takie małe przemyślenia, bo wczoraj skończyłem wersję 1.4 naszego darmowego motywu GK Portfolio – lada dzień pojawi się ona na repozytorium motywów (niecierpliwi mogą pobrać ją z repozytorium już dziś) – to był jeden z takich pobocznych projektów, który na przestrzeni pół roku całkiem ładnie się rozrósł przy niewielkim nakładzie pracy – aktualizacje były robione w wolnej chwili, użytkownicy dali bardzo ciekawy feedback.

Z bardzo prostego motywu powstał dość złożony projekt, który jest wykorzystywany i doceniany przez coraz szersze grono użytkowników WordPressa.

I jest to projekt, który ma przed sobą ciekawą przyszłość – mam długą listę kolejnych usprawnień i udoskonaleń do zrobienia 🙂

Alternatywa dla kontekstu w ekranie personalizacji motywu

Inspiracją do tego wpisu było pytanie jednego z użytkowników, który przysłał mi maila z prośbą o przywrócenie na kilka minut opcji wyłączania poszczególnych elementów wpisu. Jak twierdził opcje te “nagle zniknęły”. Po krótkiej analizie treści maila zrozumiałem, że użytkownik ten padł ofiarą kontekstu w ekranie personalizacji. Dlatego wpadłem na prosty pomysł jak tego problemu uniknąć (w określonych wypadkach).
Czytaj dalej Alternatywa dla kontekstu w ekranie personalizacji motywu

Zewnętrzne linki do elementów ekranu personalizacji

W WordPressie 4.1 pojawiła się ciekawa funkcja związana z bezpośrednim linkowaniem do ekranu personalizacji motuwy – poprzez URL można wymusić otworzenie sekcji, panelu lub aktywowanie kontrolki.

Cały mechanizm powstał z potrzeby podlinkowania konkretnych elementów ekranu personalizacji w niektórych miejscach kokpitu. W wypadku potrzeby linkowania wewnątrz ekranu personalizacji polecam przeczytać mój wpis o skrypcie, który pozwala to zaimplementować. Czytaj dalej Zewnętrzne linki do elementów ekranu personalizacji

Przechowywanie nazwy domeny w ustawieniach motywu

Wiele motywów przechowuje w ustawieniach adresy grafik wykorzystywanych w różnych miejscach motywu. Problem pojawia się wtedy, gdy użytkownik przenosi instalację pod inny adres np. ze środowiska testowego.

Czytaj dalej Przechowywanie nazwy domeny w ustawieniach motywu

Wewnętrzne linkowanie w ekranie personalizacji motywu

Ostatni pokazałem jak można stworzyć podpowiedzi z opisów kontrolek – w tym wpisie pokażę jak na bazie opisów paneli, sekcji oraz kontrolek stworzyć wewnętrzne linkowanie pomiędzy elementami ekranu personalizacji motywu. Wykorzystamy w tym celu kilka opisywanych wcześniej przeze mnie funkcji API oraz fakt, że opisy elementów mogą zawierać kod HTML. Czytaj dalej Wewnętrzne linkowanie w ekranie personalizacji motywu

Podpowiedzi zamiast opisów opcji w ekranie personalizacji motywu

W poprzednim wpisie pokazałem podstawy API JavaScript dla ekranu personalizacji motywu. Pora wykorzystać praktycznie zdobytą wiedzę i przy okazji dowiedzieć się paru nowych rzeczy – w tym wpisie opiszę jak w prosty sposób zamienić opisy kontrolek na ikonki wyświetlające podpowiedzi.
Czytaj dalej Podpowiedzi zamiast opisów opcji w ekranie personalizacji motywu

Obsługa ekranu personalizacji motywu poprzez JavaScript

W poprzednich wpisach pokazywałem obsługę ekranu personalizacji motywu z użyciem PHP – w tym oraz kilku kolejnych wpisach pokażę, że całkiem sporo można osiągnąć także po stronie przeglądarki korzystając z JavaScript.

Czytaj dalej Obsługa ekranu personalizacji motywu poprzez JavaScript

Własna kontrolka wyboru kategorii

Ostatnio opisałem tworzenie prostej kontrolki kalendarza, a w tym wpisie chciałbym opisać trochę bardziej złożoną kontrolkę służącą do tworzenia list kategorii podlegającym określonym warunkom w naszym motywie.

Taka kontrolka idealnie sprawdzi się gdy chcemy np. zastosować inny układ strony do określonych kategorii naszego bloga. Dodatkowo dowiecie się jak tworzyć kontrolki, które korzystają z wielu pól formularza w obrębie jednej kontrolki. Czytaj dalej Własna kontrolka wyboru kategorii

Własne kontrolki dla ekranu personalizacji motywu

Ekran personalizacji motywu pokazuje swoje prawdziwe możliwości wtedy, gdy potrzebujemy stworzyć całkowicie nową kontrolkę – dzięki API ekranu personalizacji możemy całkiem łatwo utworzyć dedykowaną kontrolkę z dedykowanym wyglądem i zachowaniami.
Czytaj dalej Własne kontrolki dla ekranu personalizacji motywu

Ekran personalizacji motywu – kontrolki

Podstawowym elementem, który służy do zarządzania opcjami w ekranie personalizacji motywu jest kontrolka. Może to być pole tekstowe, lista wyboru lub bardziej złożony element jak np. pole wyboru koloru.

WordPress 4.0 wprowadził dużo usprawnień w tym temacie, dzięki czemu tworzenie rozbudowanych opcji stało się dużo wygodniejsze.

Czytaj dalej Ekran personalizacji motywu – kontrolki