Kolejna iteracja mojej prezentacji dotyczącej tworzenia motywów, które spełniają nie tylko potrzeby użytkowników ale też programistów, którzy z nimi pracują.
Prezentacja otwierająca WordCamp Gdynia 2016, traktująca o czynnikach wpływających na ekosystem WordPressa oraz o tym jak będzie wyglądała przyszłość WordPressa.
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).
Contributor Day - WordCamp Lublin 2017 - przegląd motywówTomasz Dziuda
Zbiór porad i informacji dla osób chcących zajmować się przeglądem motywów kandydujących do pojawienia się na oficjalnym repozytorium WordPress.org. Przygotowany z myślą o uczestnikach Contributor Day
Prezentacja otwierająca WordCamp Gdynia 2016, traktująca o czynnikach wpływających na ekosystem WordPressa oraz o tym jak będzie wyglądała przyszłość WordPressa.
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).
Contributor Day - WordCamp Lublin 2017 - przegląd motywówTomasz Dziuda
Zbiór porad i informacji dla osób chcących zajmować się przeglądem motywów kandydujących do pojawienia się na oficjalnym repozytorium WordPress.org. Przygotowany z myślą o uczestnikach Contributor Day
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016Lukasz Wilczak
W powszechnej opinii WordPress nie jest używany do tworzenia serwisów o dużym natężeniu ruchu. Jednak przy odpowiednim zapleczu i konfiguracji możemy korzystać z jego możliwości i nie martwić się o wydajność. Z prezentacji dowiesz się, jak w Grand Parade tworzymy serwisy i przygotowujemy pod nie infrastrukturę dla blogów o dużym natężeniu ruchu i tematyce bettingowej takich jak: news.bwin.com, articles.matchbook.com, news.ladbrokes.com czy sunbets.cu.uk.
Omówimy mechanizmy cache-ujące takie jak Varnish, Redis, infrastrukturę CloudFront i S3 Amazona, sposoby skalowania środowisk z użyciem Load Balancera.
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1Tomasz Stopka
W czasie pierwszego SEMURAI on AIR, Tomasz Stopka specjalista SEO i właściciel SEMURAI opowiedział o tym jak można z pomocą wtyczki PageSpeed Ninja zoptymalizować swój blog na Wordpress.
Dzięki wtyczce PageSpeed Ninja (https://pagespeed.ninja/) możliwe jest poprawienie wyniku w narzędziu PageSpeed Insight (https://developers.google.com/speed/pagespeed/insights/) w ciągu dosłownie kilku minut.
Optymalizacja strony pod SEO korzystającej z Wordpress nigdy nie była ta prosta!
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPMariusz Szatkowski
Wprowadzenie do WordPressa - o co chodzi w tym CMS, liczby, statystyki, dlaczego warto, dlaczego Wordpress, a nie inny CMS?
Więcej na http://trojmiasto.us
Rafal Osinski discusses selling digital assets on Envato, including templates, themes, and plugins for WordPress and other platforms. Some key points:
- Envato allows creators to sell digital assets and takes a percentage as commission.
- It is possible to earn a living from sales on Envato, but it takes time to build up a catalog of products and customer base.
- The process involves creating products according to Envato's guidelines, uploading the product along with documentation and demo files, and then waiting for approval.
- Customers purchase licenses to use the products for various purposes like personal, client, or commercial use.
- Creators must handle customer support and address any issues to maintain positive
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016Lukasz Wilczak
W powszechnej opinii WordPress nie jest używany do tworzenia serwisów o dużym natężeniu ruchu. Jednak przy odpowiednim zapleczu i konfiguracji możemy korzystać z jego możliwości i nie martwić się o wydajność. Z prezentacji dowiesz się, jak w Grand Parade tworzymy serwisy i przygotowujemy pod nie infrastrukturę dla blogów o dużym natężeniu ruchu i tematyce bettingowej takich jak: news.bwin.com, articles.matchbook.com, news.ladbrokes.com czy sunbets.cu.uk.
Omówimy mechanizmy cache-ujące takie jak Varnish, Redis, infrastrukturę CloudFront i S3 Amazona, sposoby skalowania środowisk z użyciem Load Balancera.
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1Tomasz Stopka
W czasie pierwszego SEMURAI on AIR, Tomasz Stopka specjalista SEO i właściciel SEMURAI opowiedział o tym jak można z pomocą wtyczki PageSpeed Ninja zoptymalizować swój blog na Wordpress.
Dzięki wtyczce PageSpeed Ninja (https://pagespeed.ninja/) możliwe jest poprawienie wyniku w narzędziu PageSpeed Insight (https://developers.google.com/speed/pagespeed/insights/) w ciągu dosłownie kilku minut.
Optymalizacja strony pod SEO korzystającej z Wordpress nigdy nie była ta prosta!
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPMariusz Szatkowski
Wprowadzenie do WordPressa - o co chodzi w tym CMS, liczby, statystyki, dlaczego warto, dlaczego Wordpress, a nie inny CMS?
Więcej na http://trojmiasto.us
Rafal Osinski discusses selling digital assets on Envato, including templates, themes, and plugins for WordPress and other platforms. Some key points:
- Envato allows creators to sell digital assets and takes a percentage as commission.
- It is possible to earn a living from sales on Envato, but it takes time to build up a catalog of products and customer base.
- The process involves creating products according to Envato's guidelines, uploading the product along with documentation and demo files, and then waiting for approval.
- Customers purchase licenses to use the products for various purposes like personal, client, or commercial use.
- Creators must handle customer support and address any issues to maintain positive
Czego możesz się dowiedzieć o swoich użytkownikach z Google Analytics - Wordc...Lukasz Rysiak
Prezentacja z Wordcamp Gdańsk 2012 podczas której opowiedziałem o tym, dlaczego nie należy się sugerować globalnymi wksaźnikami dostępnymi w dashboardzie Google Analytics, a prawdziwą ocenę jakości ruchu i analizę skuteczności prowadzonych przez siebie działań, mierzyć znacznie niżej, przykładowo sprawdzając współczynnik odrzuceń dla konkretnych typów podstron, bądź analizując ruch przychodzący pod kątem powracających użytkowników z uwzględnieniem kanałów które dostarczyły ten ruch.
Polish UX going to South America. What we can learn from each other?Wiesiek Kotecki
Polish UX going to South America. What we can learn from each other - Keynote presentation form Interaction South America in Buenos Aires 2014.
more about conference: isa.ixda.org
Wtyczka W3 Total Cache to potężne narzędzie, za pomocą którego można znacząco przyśpieszyć działanie naszego serwisu. Warto wiedzieć jak używać różnych mechanizmów cache, ograniczyć ilość żądań wysyłanych do serwera, zmniejszyć rozmiar strony czy korzystać z CDN.
Advanced Custom Fields - gdy standardowe wpisy to za małoBartosz Romanowski
Wprowadzenie do Advanced Custom Fields - wtyczki, która pozwala w prosty rozszerzać standardowe wpisy i strony o dodatkowe dane. Dzięki ACF możemy zbudować mechanizm zarządzania różnymi rodzajami treści bez pisania nawet jednej linii kodu.
Czym są taksonomie w WordPressie. Jak tworzyć nowe taksonomie. Analiza słów kluczowych pod kątem nowych taksonomii w WordPressie za pomocą Google Search Console, SEMSTORM i SENUTO. Wdrażanie i porządkowanie taksonomii za pomocą wtyczek.
Edit: Prezentacja uzupełniona o dodatkowe kejsy na konferencję WordCamp Lublin 2017
Sidebary, Widgety, Motywy, HTML5+CSS3, Responsywność. strona internetowa dostosowująca się do rozdzielczości urządzenia na jakim jest oglądana (dosłownie wrażliwa na jego rozdzielczość). Technika tworzenia stron responsywnych polega na tworzeniu paru wersji strony dostosowanej do różnych rozdzielczości. Podczas wczytywania strony lub zmiany jej rozdzielczości strona responsywna sprawdza aktualną rozdzielczość i dostosowuje się do niej poprzez wczytywanie odpowiednich wersji grafik oraz innych elementów. Często w stronach responsywnych inaczej zorganizowane są elementy nawigacji.
Więcej na http://trojmiasto.us
Prezentacja dotycząca rozwoju CMS WordPress i technologii webowych w roku 2015, zaprezentowana na pierwszym trójmiejskim WordUpie w PPNT w Gdyni - więcej na http://trojmiasto.us
W sieci znajdziemy obecnie ponad 60 mln stron opartych na WordPressie. Korzystają z niego nie tylko blogerzy, ale także agencje interaktywne, tworzące złożone strony firmowe i pojedyncze osoby zakładające własną stronę internetową.
Zacznij swoją przygodę z tworzeniem stron i dowiedz się jak w jeden wieczór postawić i dostosować własnego bloga, portfolio czy stronę firmową. Na spotkaniu omówimy podstawy, takie jak struktura i funkcjonowanie WordPressa, jego instalacja czy dostosowywanie szablonu.
Praktyczne przykłady optymalizacji frontendu, które warto znać w 2023 roku. Od wydajności JS, metryki INP, rekalkulację styli po frameworki przyjazne wydajności.
Jak budować widoczność w wynikach wyszukiwania w sklepach internetowych? Jakie strategie SEO pomogą w podnoszeniu widoczności? Jak optymalnie wykorzystywać budżet crawlowania? Badania dotyczące wpływu wielkości sklepów na widoczność.
Jak przenieść WordPressa na inną domenę - migracje, jak tworzyć backup WordPressa, Co to jest WordPress multisite i kiedy warto z niego korzystać
Więcej na http://trojmiasto.us
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...WordCamp Polska
W trakcie prezentacji Magdalena i Jakub opowiedzą o tym, czym jest i jak pracuje społeczność WordPressa. Zastanowimy się wspólnie, jak można włączyć się w jej działania i ulepszać nasz ukochany system albo jak kto woli, zdobyć więcej odznak do profilu na wordpress.org :-)
Będzie kilka słów o zgłaszaniu poprawek do jądra systemu, pracach nad interfejsem, poprawianiu dostępności i użyteczności, pracy tłumaczy i pomocy, a także o recenzowaniu motywów i tworzeniu dokumentacji.
Oczywiście, nie obędzie się bez podsumowania tegorocznego Contributor Day, czyli pierwszego dnia naszej konferencji.
***
Magdalena Paciorek i Jakub Milczarek podczas WordCamp Lublin 2017:
https://2017.lublin.wordcamp.org/session/nie-pytaj-co-wordpress-moze-zrobic-dla-ciebie-zapytaj-co-ty-mozesz-zrobic-dla-wordpressa/
Prezentacja przedstawiająca informacje na temat nadchodzącego edytora tekstowego do WordPressa. Prelekcja na temat Gutenberga odbyła się 22 września 2018 roku podczas WordUp Trójmiasto #13
Wordpress dla początkujących szkolenie / warsztat 04/10 Optymalizacja WordPressaMariusz Szatkowski
Optymalizacja WordPressa – treści, linki, SEO. Optymalizacja wordpressa, poprawa wydajności strony i unikanie obciążeń serwera za pomocą wtyczek i innych sztuczek.
Więcej na http://trojmiasto.us
Similar to Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia (20)
Webinar: 5 Tricks for WordPress web administratorsTomasz Dziuda
This document provides 5 tricks for WordPress web administrators. It discusses limiting user permissions, using activity logs, must-use plugins, customizing the dashboard UI, and optimizing workflows. Some key tips include using plugins to limit user permissions, enable activity logs, adjust dashboard colors and menus, and automate backups and updates. It recommends using custom CSS or child themes cautiously and considering alternatives to major version updates.
Prezentacja o tym jak utrzymać się na powierzchni w szybko rozwijającym się świecie technologii webowych. Zbiór porad, które mogą się przydać nie tylko webdeveloperom.
9. Warto zapamiętać
• Stworzenie pierwszego motywu dla szerokiego
grona użytkowników nie jest wcale takie proste
• Swoją przygodę z motywami warto zacząć od
stworzenia motywu potomnego...
• ... lub skorzystać z rozwiązań takich jak _s
10. Warto zapamiętać
• Stworzenie pierwszego motywu dla szerokiego
grona użytkowników nie jest wcale takie proste
• Swoją przygodę z motywami warto zacząć od
stworzenia motywu potomnego...
• ... lub skorzystać z rozwiązań takich jak _s
11. Warto zapamiętać
• Stworzenie pierwszego motywu dla szerokiego
grona użytkowników nie jest wcale takie proste
• Swoją przygodę z motywami warto zacząć od
stworzenia motywu potomnego...
• ... lub skorzystać z rozwiązań takich jak _s
14. Warto zapamiętać
Warto zobaczyć jak robią to inni:
https://wordpress.org/themes/search/child%20theme/
Doing it wrong theme:
https://github.com/WPTRT/doingitwrong
17. • Lista testów każdego elementu strony stale się
wydłuża (różne przeglądarki, responsywność,
dostępność)
• Bardziej złożone motywy mają więcej kombinacji i
zależności pomiędzy poszczególnymi
komponentami
• Nie wiadomo czy motyw się przyjmie na rynku
• Twój motyw nie musi być od razu doskonały
18. • Lista testów każdego elementu strony stale się
wydłuża (różne przeglądarki, responsywność,
dostępność)
• Bardziej złożone motywy mają więcej kombinacji i
zależności pomiędzy poszczególnymi
komponentami
• Nie wiadomo czy motyw się przyjmie na rynku
• Twój motyw nie musi być od razu doskonały
19. • Lista testów każdego elementu strony stale się
wydłuża (różne przeglądarki, responsywność,
dostępność)
• Bardziej złożone motywy mają więcej kombinacji i
zależności pomiędzy poszczególnymi
komponentami
• Nie wiadomo czy motyw się przyjmie na rynku
• Twój motyw nie musi być od razu doskonały
20. • Lista testów każdego elementu strony stale się
wydłuża (różne przeglądarki, responsywność,
dostępność)
• Bardziej złożone motywy mają więcej kombinacji i
zależności pomiędzy poszczególnymi
komponentami
• Nie wiadomo czy motyw się przyjmie na rynku
• Twój motyw nie musi być od razu doskonały
21. Ilustracja stworzona przez Majo statt Senf
Źródło: https://pl.wikipedia.org/wiki/Plik:Kaizen-2.svg
Kaizen
How to use Kaizen thinking to design better
25. Kilka obserwacji dot. rynku
motywów
• Najładniejsze motywy wcale nie sprzedają się
najlepiej
• Wsparcie dla popularnych rozszerzeń typu
WooCommerce jest bardzo pożądane
• Niszowe tematy przewodnie mogą okazać się
dużym niewypałem
26. Kilka obserwacji dot. rynku
motywów
• Najładniejsze motywy wcale nie sprzedają się
najlepiej
• Wsparcie dla popularnych rozszerzeń typu
WooCommerce jest bardzo pożądane
• Niszowe tematy przewodnie mogą okazać się
dużym niewypałem
27. Kilka obserwacji dot. rynku
motywów
• Najładniejsze motywy wcale nie sprzedają się
najlepiej
• Wsparcie dla popularnych rozszerzeń typu
WooCommerce jest bardzo pożądane
• Niszowe tematy motywów mogą okazać się dużym
niewypałem
43. Dedykowany
instalator WP
WXR
Posty, podstrony TAK TAK
Widżety TAK NIE
Ustawienia
motywu
TAK
NIE
domyślna konfiguracja
motywu rozwiązuje problem
ThemeForest
WordPress.org
NIE TAK
Istniejąca
instalacja WP
NIE TAK
47. Slideshow pokazujący wpisy
z danego tagu
Źródło: https://codex.wordpress.org/Twenty_Fourteen
Należy zadbać o to by można było zmienić nazwę tagu
wybieranego do slideshow
53. • Przygotuj się na to, że mało kto ją przeczyta ;)
• Klienci często WordPressa widzą drugi raz na oczy
• Stopniowy rozwój motywu wspomaga tworzenie
dokumentacji
• Im mniej dodatkowych wtyczek tym lepiej dla
Ciebie i Twojego użytkownika
54. • Przygotuj się na to, że mało kto ją przeczyta ;)
• Klienci często WordPressa widzą drugi raz na oczy
• Stopniowy rozwój motywu wspomaga tworzenie
dokumentacji
• Im mniej dodatkowych wtyczek tym lepiej dla
Ciebie i Twojego użytkownika
55. • Przygotuj się na to, że mało kto ją przeczyta ;)
• Klienci często WordPressa widzą drugi raz na oczy
• Stopniowy rozwój motywu wspomaga tworzenie
dokumentacji
• Im mniej dodatkowych wtyczek tym lepiej dla
Ciebie i Twojego użytkownika
56. • Przygotuj się na to, że mało kto ją przeczyta ;)
• Klienci często WordPressa widzą drugi raz na oczy
• Stopniowy rozwój motywu wspomaga tworzenie
dokumentacji
• Im mniej dodatkowych wtyczek tym lepiej dla
Ciebie i Twojego użytkownika
65. Pamiętaj o function_exists w pliku functions.php
Plik functions.php jako jedyny jest ładowany
zarówno z motywu potomnego (jako pierwszy)
i z motywu rodzica (jako drugi).
if( function_exists( 'slug_myfunc' ) ) :
function slug_myfunc() {
return 'Kto nie czyta slajdów ten używa Joomla!';
}
endif;
80. 1) normalize.css
body html ...
2) html.css
a h1 h2 h3 ul ol ...
3) elements.css
.btn .link .field ...
4) components.css
.header .content .footer ...
81. 1) normalize.css
body html ...
2) html.css
a h1 h2 h3 ul ol ...
3) elements.css
.btn .link .field ...
4) components.css
.header .content .footer ...
82. 1) normalize.css
body html ...
2) html.css
a h1 h2 h3 ul ol ...
3) elements.css
.btn .link .field ...
4) components.css
.header .content .footer ...
83. 1) normalize.css
body html ...
2) html.css
a h1 h2 h3 ul ol ...
3) elements.css
.btn .link .field ...
4) components.css
.header .content .footer ...
84. BEM
(+) Porządek w kodzie CSS
(+) Wydajne selektory
(+) Współpraca z LESS/SASS
(+) Wymusza przemyślane tworzenie kodu CSS
(-) WordPress nie jest w pełni kompatybilny z BEM
(-) Czasem wygodnie jest złamać reguły BEM
(-) Może prowadzić do dużej liczby klas w elemencie
85. BEM
(+) Porządek w kodzie CSS
(+) Wydajne selektory
(+) Współpraca z LESS/SASS
(+) Wymusza przemyślane tworzenie kodu CSS
(-) WordPress nie jest w pełni kompatybilny z BEM
(-) Czasem wygodnie jest złamać reguły BEM
(-) Może prowadzić do dużej liczby klas w elemencie
100. • WordPress serializuje opcje motywu i treść
widżetów
• Serializacja uniemożliwia łatwą zmianę wartości
• Rozwiązanie: http://dziudek.pl/motywy/
przechowywanie-nazwy-domeny-w-ustawieniach-
motywu
101. • WordPress serializuje opcje motywu i treść
widżetów
• Serializacja uniemożliwia łatwą zmianę wartości
• Rozwiązanie: http://dziudek.pl/motywy/
przechowywanie-nazwy-domeny-w-ustawieniach-
motywu
102. • WordPress serializuje opcje motywu i treść
widżetów
• Serializacja uniemożliwia łatwą zmianę wartości
• Jedno z rozwiązań: http://dziudek.pl/motywy/
przechowywanie-nazwy-domeny-w-ustawieniach-
motywu