Na Contributor Day przed WordCampem w Gdyni przeprowadziłem review motywu na żywo dla uczestników, którzy również przeglądali motywy. Zauważyłem, że dla wszystkich było to interesujące doświadczenie i pokazywało wiele kwestii, które normalnie się pomija mówiąc jak przeglądać motywy.
Dlatego przejrzałem kod kilkudziesięciu motywów (nie mylić z pełnym review) z kilkuset czekających w kolejce do przejrzenia i wybrałem najciekawsze błędy developerów motywów, aby je omówić i zaproponować lepsze rozwiązania.
Dlaczego? Bo jedną z idei oprogramowania Open Source jest wspólna nauka (także ta na cudzych błędach).
4. Przyczyna tej sytuacji
Przegląd motywu jest dość czasochłonny
Brakuje wolontariuszy
Twórcy motywów odkryli, że oficjalne repozytorium
to alternatywna droga dotarcia do potencjalnych
klientów
5. Przyczyna tej sytuacji
Przegląd motywu jest dość czasochłonny
Brakuje wolontariuszy
Twórcy motywów odkryli, że oficjalne repozytorium
to alternatywna droga dotarcia do potencjalnych
klientów
6. Przyczyna tej sytuacji
Przegląd motywu jest dość czasochłonny
Brakuje wolontariuszy
Twórcy motywów odkryli, że oficjalne repozytorium
to alternatywna droga dotarcia do potencjalnych
klientów
7. Przyczyna tej sytuacji
Przegląd motywu jest dość czasochłonny
Brakuje wolontariuszy
Twórcy motywów odkryli, że oficjalne repozytorium
to alternatywna droga dotarcia do potencjalnych
klientów
Ale przede wszystkim...
8. "Ech, coraz więcej amatorów pcha się do zabawy.
Mam nadzieję, że przejdzie ta nowelizacja ustawy
i tworzenie motywów dla WordPressa będzie
można czynić tylko z licencją, bo serio niektórzy
nie mają ani doświadczenia ani wyobraźni i na
przykład pakują 5MB JS-a do motywu."
20. Fun fact: Apache a GPL
Licencja Apache nie jest zgodna z GPL v.2...
... ale jest zgodna z GPL v.3...
... choć tylko w jedną stronę ;-)
https://www.apache.org/licenses/GPL-compatibility.html
21. Fun fact: Apache a GPL
Licencja Apache nie jest zgodna z GPL v.2...
... ale jest zgodna z GPL v.3...
... choć tylko w jedną stronę ;-)
https://www.apache.org/licenses/GPL-compatibility.html
22. Fun fact: Apache a GPL
Licencja Apache nie jest zgodna z GPL v.2...
... ale jest zgodna z GPL v.3...
... choć tylko w jedną stronę ;-)
https://www.apache.org/licenses/GPL-compatibility.html
23. Fun fact: Apache a GPL
Licencja Apache nie jest zgodna z GPL v.2...
... ale jest zgodna z GPL v.3...
... choć tylko w jedną stronę ;-)
https://www.apache.org/licenses/GPL-compatibility.html
26. Warto sprawdzić
Stronę wyszukiwarki (w tym dla frazy bez wyników)
Stronę błędu 404
Stronę archiwum (dzienne, miesięczne, roczne)
Stronę załącznika
Stronę autora
Stronę aktywacji autora w Multisite ;)
35. Kilka spostrzeżeń
• Menu to najczęściej popsuty element stron
responsywnych
• Największe problemy pojawiają się przy
przejściu poniżej rozdzielczości tabletowych
• Płynny layout nie zawsze ma sens
• Należy pamiętać o dużych elementach w
treści wpisów
36. Kilka spostrzeżeń
• Menu to najczęściej popsuty element stron
responsywnych
• Największe problemy pojawiają się przy
przejściu poniżej rozdzielczości tabletowych
• Płynny layout nie zawsze ma sens
• Należy pamiętać o dużych elementach w
treści wpisów
37. Kilka spostrzeżeń
• Menu to najczęściej popsuty element stron
responsywnych
• Największe problemy pojawiają się przy
przejściu poniżej rozdzielczości tabletowych
• Płynny layout nie zawsze ma sens
• Należy pamiętać o dużych elementach w
treści wpisów
38. Kilka spostrzeżeń
• Menu to najczęściej popsuty element stron
responsywnych
• Największe problemy pojawiają się przy
przejściu poniżej rozdzielczości tabletowych
• Płynny layout nie zawsze ma sens
• Należy pamiętać o dużych elementach w
treści wpisów
44. Nikt nie broni nam używać/usuwać
istniejących sekcji Ekranu Personalizacji
Ani modyfikować im nazw:
$wp_customize->get_section('colors')->title = __('Custom Colors', 'xyz');
45.
46. Motyw powinien używać 2-3
bazowych kolorów
Pozostałe kolory powinny być wyliczone na podstawie
bazowych kolorów
https://gist.github.com/stephenharris/5532899
47. "Błąd" w JavaScript, którzy
robią prawie wszyscy
Ja też go robiłem ;-) #wstydliwewyznania
58. Problemy
Użytkownik musi nauczyć się nowego UI
Z reguły nie jest wcale ładniej ani wygodniej
Aktualizacje WordPressa mogą powodować
problemy z istniejącym stylowaniem
59. Problemy
Użytkownik musi nauczyć się nowego UI
Z reguły nie jest wcale ładniej ani wygodniej
Aktualizacje WordPressa mogą powodować
problemy z istniejącym stylowaniem
60. Problemy
Użytkownik musi nauczyć się nowego UI
Z reguły nie jest wcale ładniej ani wygodniej
Aktualizacje WordPressa mogą powodować
problemy z istniejącym stylowaniem
66. Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Tworzymy motyw potomny
Dodajemy w nim kopię pliku functions.php z
naszego motywu
67. Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Tworzymy motyw potomny
Dodajemy w nim kopię pliku functions.php z
naszego motywu
68. Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Tworzymy motyw potomny
Dodajemy w nim kopię pliku functions.php z
naszego motywu
Usuwamy błędy do skutku ;-)
72. Kiedy rozdzielanie plików JS
ma sens?
Pliki, które będą nadpisane przez użytkownika
Pliki z funkcjami używanymi na konkretnych
podstronach
Duże pliki, których ładowanie jest opcjonalne
73. Kiedy rozdzielanie plików JS
ma sens?
Pliki, które będą nadpisane przez użytkownika
Pliki z funkcjami używanymi na konkretnych
podstronach
Duże pliki, których ładowanie jest opcjonalne
74. Kiedy rozdzielanie plików JS
ma sens?
Pliki, które będą nadpisane przez użytkownika
Pliki z funkcjami używanymi na konkretnych
podstronach
Duże pliki, których ładowanie jest opcjonalne
95. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów
96. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów
97. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów
98. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów
99. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów