SlideShare une entreprise Scribd logo
1  sur  101
Télécharger pour lire hors ligne
Motywy dla WordPressa:
Historia prawdziwa
Tomasz Dziuda
WordUp Lublin 18. października 2016
#takbylo
Źródło: https://themes.trac.wordpress.org/query?priority=new+theme&priority=&status=new&keywords=!
~buddypress&col=id&col=summary&col=status&col=time&col=changetime&col=reporter&report=2&order=time
Przyczyna tej sytuacji
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
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
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
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...
"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."
Przejrzałem kod 21 motywów
Metodologia:
Przyjrzyjmy się błędom
developerów...
Przyjrzyjmy się błędom
developerów...
... i nauczmy się ich unikać
Panie kto by się tam przejmował
licencjami?
Twórcy motywów nie
rozumieją do końca idei GPL
100% GPL istnieje na
ThemeForest
Wszystkie dodatki do motywu powinny
być na licencji zgodnej z GPL
Zdjęcia
Domena publiczna lub licencja CC0
https://unsplash.com/
https://pixabay.com/en/
https://www.pexels.com/
http://www.publicdomainpictures.net/
http://littlevisuals.co/
http://nos.twnsnd.co/
Wideo
Domena publiczna lub licencja CC0
http://www.wedistill.io/
https://videos.pexels.com/
https://vimeo.com/creativecommons
https://pixabay.com/en/videos/
http://www.coverr.co/
Fonty, skrypty, CSS
MIT, GPL, LGPL, ISC, Apache, SIL, WTFPL
Fun fact: Apache a GPL
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
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
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
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
To WordPress ma stronę
załącznika?!
Źródło: https://wphierarchy.com/
Bad news: WordPress ma całkiem sporo podstron
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 ;)
Natywne widżety?
Monster Widget prawdę Ci powie
Źródło: https://pl.wordpress.org/plugins/monster-widget/
Responsywność to
standard... ;-)
Zepsute nagłówki
?
Problem przewijania w poziomie
Niedostępne submenu
Kilka spostrzeżeń
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
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
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
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
Zbędne zmienne
$config = andorra_get_options('andorra_theme_options');
$config['theme_color']
Nieumiejętne wykorzystanie
ekranu personalizacji
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');
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
"Błąd" w JavaScript, którzy
robią prawie wszyscy
Ja też go robiłem ;-) #wstydliwewyznania
$(document).ready(function() {
//...
});
Źródło: https://api.jquery.com/ready/
$(document).ready(function() {
//...
});
$(function() {
//...
});
Źródło: https://api.jquery.com/ready/
Tworzenie linków do
serwisów społecznościowych
Metoda "na dużo opcji"
Metoda "Zrób to sam"
Metoda "na widżet"
Metoda "jedyna słuszna" ;-)
Wykorzystać potencjał menadżera menu w
WordPressie...
... i selektorów CSS3: a[href*="facebook.com"]
Stylowanie ekranu
personalizacji
Problemy
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
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
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
Zapomniane function_exists
w functions.php
if(!function_exists('xyz_function_name')) {
function xyz_function_name() {
// ...
}
}
if(!function_exists('xyz_function_name')) {
function xyz_function_name() {
// ...
}
}
Nawet wbudowane motywy mają z tym problem
Dlaczego?
Plik functions.php z motywu potomnego
wczytywany jest PRZED plikiem
functions.php z motywu-rodzica
Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Tworzymy motyw potomny
Dodajemy w nim kopię pliku functions.php z
naszego motywu
Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Tworzymy motyw potomny
Dodajemy w nim kopię pliku functions.php z
naszego motywu
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 ;-)
Brak podstawowych
optymalizacji
Nadmiarowe zapytania do serwera
Kiedy rozdzielanie plików JS
ma sens?
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
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
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
Wczytywanie
niepotrzebnych danych
wp_enqueue_style ('body-font', '//
fonts.googleapis.com/css?family='.
urlencode($options['google_font_body']) .':
400,400italic,700,700italic&subset=latin,greek-
ext,cyrillic,latin-ext,greek,cyrillic-
ext,vietnamese');
Zapominanie o zaletach CDN
Bootstrap
Font Awesome
html5 shiv
Modernizr
Nie ufasz CDN?
Nie ufasz CDN?
Zastosuj SRI (SubResource Integrity):
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/
3.3.7/js/bootstrap.min.js" integrity="sha384-
Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wG
NIcPD7Txa" crossorigin="anonymous"></script>
Do wygenerowania na: https://www.srihash.org/
Nie ufasz CDN?
Zastosuj SRI (SubResource Integrity):
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/
3.3.7/js/bootstrap.min.js" integrity="sha384-
Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wG
NIcPD7Txa" crossorigin="anonymous"></script>
Do wygenerowania na: https://www.srihash.org/
Nie ufasz CDN?
Zastosuj SRI (SubResource Integrity):
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/
3.3.7/js/bootstrap.min.js" integrity="sha384-
Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wG
NIcPD7Txa" crossorigin="anonymous"></script>
Do wygenerowania na: https://www.srihash.org/
Czasem trzeba powołać
się na klauzulę sumienia
Inne ciekawe techniki
autorów motywów
Robienie sobie z
wolontariuszy działu QA
Po co używać Theme Check
za każdym razem?
Wybiórcze nanoszenie
poprawek
Podsumowanie
Przed wysłaniem motywu na oficjalne
repozytorium:
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
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
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
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
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
Pytania?
WWW: http://dziudek.pl
E-mail: tomasz@dziuda.com
Twitter: @dziudek

Contenu connexe

Tendances

Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayTomasz Dziuda
 
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywówContributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywówTomasz Dziuda
 
Statycznie czy dynamicznie?
Statycznie czy dynamicznie?Statycznie czy dynamicznie?
Statycznie czy dynamicznie?Tomasz Dziuda
 
Word up łódź kwiecień 2015
Word up łódź   kwiecień 2015Word up łódź   kwiecień 2015
Word up łódź kwiecień 2015Tomasz Dziuda
 
Wprowadzenie do WP-API
Wprowadzenie do WP-APIWprowadzenie do WP-API
Wprowadzenie do WP-APITomasz Dziuda
 
Jak Twoja strona może wygenerować niespodziewane koszta
Jak Twoja strona może wygenerować niespodziewane kosztaJak Twoja strona może wygenerować niespodziewane koszta
Jak Twoja strona może wygenerować niespodziewane kosztaTomasz Dziuda
 
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016Lukasz Wilczak
 
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomWordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomTomasz Dziuda
 
REST API - teoria i praktyka - WordUp Trójmiasto
REST API - teoria i praktyka - WordUp TrójmiastoREST API - teoria i praktyka - WordUp Trójmiasto
REST API - teoria i praktyka - WordUp TrójmiastoTomasz Dziuda
 
REST API - teoria i praktyka - WordUp Warszawa
REST API - teoria i praktyka - WordUp WarszawaREST API - teoria i praktyka - WordUp Warszawa
REST API - teoria i praktyka - WordUp WarszawaTomasz Dziuda
 
Statycznie czy dynamicznie? v.2.0
Statycznie czy dynamicznie? v.2.0Statycznie czy dynamicznie? v.2.0
Statycznie czy dynamicznie? v.2.0Tomasz Dziuda
 
WP-API - teoria i praktyka - WordUp Łódź #4
WP-API - teoria i praktyka - WordUp Łódź #4WP-API - teoria i praktyka - WordUp Łódź #4
WP-API - teoria i praktyka - WordUp Łódź #4Tomasz Dziuda
 
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego blogaUnikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego blogaBartosz Romanowski
 
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...Lukasz Wilczak
 
WordUp Wrocław #3 2015
WordUp Wrocław #3 2015WordUp Wrocław #3 2015
WordUp Wrocław #3 2015Tomasz Dziuda
 
WordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceWordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceDawid Urbański
 
20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydaćWojciech Klocek
 
Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Wojciech Klocek
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Tomasz Dziuda
 

Tendances (20)

Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training Day
 
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywówContributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
 
Statycznie czy dynamicznie?
Statycznie czy dynamicznie?Statycznie czy dynamicznie?
Statycznie czy dynamicznie?
 
Word up łódź kwiecień 2015
Word up łódź   kwiecień 2015Word up łódź   kwiecień 2015
Word up łódź kwiecień 2015
 
Wprowadzenie do WP-API
Wprowadzenie do WP-APIWprowadzenie do WP-API
Wprowadzenie do WP-API
 
Jak Twoja strona może wygenerować niespodziewane koszta
Jak Twoja strona może wygenerować niespodziewane kosztaJak Twoja strona może wygenerować niespodziewane koszta
Jak Twoja strona może wygenerować niespodziewane koszta
 
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
 
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomWordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
 
REST API - teoria i praktyka - WordUp Trójmiasto
REST API - teoria i praktyka - WordUp TrójmiastoREST API - teoria i praktyka - WordUp Trójmiasto
REST API - teoria i praktyka - WordUp Trójmiasto
 
REST API - teoria i praktyka - WordUp Warszawa
REST API - teoria i praktyka - WordUp WarszawaREST API - teoria i praktyka - WordUp Warszawa
REST API - teoria i praktyka - WordUp Warszawa
 
Statycznie czy dynamicznie? v.2.0
Statycznie czy dynamicznie? v.2.0Statycznie czy dynamicznie? v.2.0
Statycznie czy dynamicznie? v.2.0
 
WP-API - teoria i praktyka - WordUp Łódź #4
WP-API - teoria i praktyka - WordUp Łódź #4WP-API - teoria i praktyka - WordUp Łódź #4
WP-API - teoria i praktyka - WordUp Łódź #4
 
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego blogaUnikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
 
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
 
WordUp Wrocław #3 2015
WordUp Wrocław #3 2015WordUp Wrocław #3 2015
WordUp Wrocław #3 2015
 
WordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceWordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyce
 
20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać
 
Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014
 
Potęga pliku .htaccess
Potęga pliku .htaccessPotęga pliku .htaccess
Potęga pliku .htaccess
 

En vedette

Stone Jacob Limited Presentation
Stone Jacob Limited PresentationStone Jacob Limited Presentation
Stone Jacob Limited Presentationsophieboisseaux
 
Sell clones. Клонирование лучшего переговорщика компании
Sell clones. Клонирование лучшего переговорщика компанииSell clones. Клонирование лучшего переговорщика компании
Sell clones. Клонирование лучшего переговорщика компанииSellClones
 
Організація МАН 08 09
Організація МАН 08 09Організація МАН 08 09
Організація МАН 08 09Vanya0508
 
Social media analytics reklama cases
Social media analytics reklama casesSocial media analytics reklama cases
Social media analytics reklama casesOleg Mikhalevich
 
Keeping Tabs on your Alumni
Keeping Tabs on your AlumniKeeping Tabs on your Alumni
Keeping Tabs on your AlumniAmy Motta
 
Il revenue management e la massimizzazione dei ricavi dal sito proprietario
Il revenue management e la massimizzazione dei ricavi dal sito proprietarioIl revenue management e la massimizzazione dei ricavi dal sito proprietario
Il revenue management e la massimizzazione dei ricavi dal sito proprietarioHospitality Rest@rt Tropea
 
Sellclones. Какой тренинг переговоров для кам-ов выбрать
Sellclones. Какой тренинг переговоров для кам-ов выбратьSellclones. Какой тренинг переговоров для кам-ов выбрать
Sellclones. Какой тренинг переговоров для кам-ов выбратьSellClones
 
Неделя Байнета 2016. Сергей Лысенко: «Когда сайт в ТОПе, а продажи в ...е!»
Неделя Байнета 2016. Сергей Лысенко: «Когда сайт в ТОПе, а продажи в ...е!»Неделя Байнета 2016. Сергей Лысенко: «Когда сайт в ТОПе, а продажи в ...е!»
Неделя Байнета 2016. Сергей Лысенко: «Когда сайт в ТОПе, а продажи в ...е!»Webcom Group
 
Логистика. Основной доклад 2016
Логистика. Основной доклад 2016Логистика. Основной доклад 2016
Логистика. Основной доклад 2016Data Insight
 

En vedette (14)

Stone Jacob Limited Presentation
Stone Jacob Limited PresentationStone Jacob Limited Presentation
Stone Jacob Limited Presentation
 
Madarsko
MadarskoMadarsko
Madarsko
 
Sell clones. Клонирование лучшего переговорщика компании
Sell clones. Клонирование лучшего переговорщика компанииSell clones. Клонирование лучшего переговорщика компании
Sell clones. Клонирование лучшего переговорщика компании
 
Організація МАН 08 09
Організація МАН 08 09Організація МАН 08 09
Організація МАН 08 09
 
Social media analytics reklama cases
Social media analytics reklama casesSocial media analytics reklama cases
Social media analytics reklama cases
 
Keeping Tabs on your Alumni
Keeping Tabs on your AlumniKeeping Tabs on your Alumni
Keeping Tabs on your Alumni
 
Images
ImagesImages
Images
 
Bersikap ilmiah
Bersikap ilmiahBersikap ilmiah
Bersikap ilmiah
 
Il revenue management e la massimizzazione dei ricavi dal sito proprietario
Il revenue management e la massimizzazione dei ricavi dal sito proprietarioIl revenue management e la massimizzazione dei ricavi dal sito proprietario
Il revenue management e la massimizzazione dei ricavi dal sito proprietario
 
Sellclones. Какой тренинг переговоров для кам-ов выбрать
Sellclones. Какой тренинг переговоров для кам-ов выбратьSellclones. Какой тренинг переговоров для кам-ов выбрать
Sellclones. Какой тренинг переговоров для кам-ов выбрать
 
Никита Поляк (220volt.com.ua): Трудности внедрения комплекса для интернет-маг...
Никита Поляк (220volt.com.ua): Трудности внедрения комплекса для интернет-маг...Никита Поляк (220volt.com.ua): Трудности внедрения комплекса для интернет-маг...
Никита Поляк (220volt.com.ua): Трудности внедрения комплекса для интернет-маг...
 
Юрий Копишинский (WebPromo), Ирина Зализна (Hormann): Комплексный интернет-ма...
Юрий Копишинский (WebPromo), Ирина Зализна (Hormann): Комплексный интернет-ма...Юрий Копишинский (WebPromo), Ирина Зализна (Hormann): Комплексный интернет-ма...
Юрий Копишинский (WebPromo), Ирина Зализна (Hormann): Комплексный интернет-ма...
 
Неделя Байнета 2016. Сергей Лысенко: «Когда сайт в ТОПе, а продажи в ...е!»
Неделя Байнета 2016. Сергей Лысенко: «Когда сайт в ТОПе, а продажи в ...е!»Неделя Байнета 2016. Сергей Лысенко: «Когда сайт в ТОПе, а продажи в ...е!»
Неделя Байнета 2016. Сергей Лысенко: «Когда сайт в ТОПе, а продажи в ...е!»
 
Логистика. Основной доклад 2016
Логистика. Основной доклад 2016Логистика. Основной доклад 2016
Логистика. Основной доклад 2016
 

Similaire à Motywy Wordpressa Historia Prawdziwa

Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówArkadiusz Stęplowski
 
WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2Tomasz Dziuda
 
Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?Tomasz Dziuda
 
W3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaW3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaBartosz Romanowski
 
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...PROIDEA
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developeraTomasz Borowski
 
Budowa RESTowego api w oparciu o HATEOAS
Budowa RESTowego api w oparciu o HATEOASBudowa RESTowego api w oparciu o HATEOAS
Budowa RESTowego api w oparciu o HATEOASMateusz Stępniak
 
AADays 2015 - Jak to zrobic w JavaScript
AADays 2015 - Jak to zrobic w JavaScriptAADays 2015 - Jak to zrobic w JavaScript
AADays 2015 - Jak to zrobic w JavaScriptJacek Okrojek
 
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr BuckiPROIDEA
 
Serwer internetowy w systemie Linux
Serwer internetowy w systemie LinuxSerwer internetowy w systemie Linux
Serwer internetowy w systemie Linuxbm9ib2r5
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Mariusz Szatkowski
 
WordUp Kraków - maj 2015
WordUp Kraków - maj 2015WordUp Kraków - maj 2015
WordUp Kraków - maj 2015Tomasz Dziuda
 

Similaire à Motywy Wordpressa Historia Prawdziwa (20)

Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
 
Okiełznać SEO w WordPress
Okiełznać SEO w WordPressOkiełznać SEO w WordPress
Okiełznać SEO w WordPress
 
WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?
 
WordPress dla początkujących
WordPress dla początkującychWordPress dla początkujących
WordPress dla początkujących
 
W3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaW3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressa
 
Http cache - kiedy/dlaczego/jak
Http cache - kiedy/dlaczego/jakHttp cache - kiedy/dlaczego/jak
Http cache - kiedy/dlaczego/jak
 
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
 
Wordpress i nagłówki
Wordpress i nagłówkiWordpress i nagłówki
Wordpress i nagłówki
 
Mongodb with Rails
Mongodb with RailsMongodb with Rails
Mongodb with Rails
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developera
 
Budowa RESTowego api w oparciu o HATEOAS
Budowa RESTowego api w oparciu o HATEOASBudowa RESTowego api w oparciu o HATEOAS
Budowa RESTowego api w oparciu o HATEOAS
 
AADays 2015 - Jak to zrobic w JavaScript
AADays 2015 - Jak to zrobic w JavaScriptAADays 2015 - Jak to zrobic w JavaScript
AADays 2015 - Jak to zrobic w JavaScript
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
 
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr Bucki
 
Serwer internetowy w systemie Linux
Serwer internetowy w systemie LinuxSerwer internetowy w systemie Linux
Serwer internetowy w systemie Linux
 
Android i REST
Android i RESTAndroid i REST
Android i REST
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
 
WordUp Kraków - maj 2015
WordUp Kraków - maj 2015WordUp Kraków - maj 2015
WordUp Kraków - maj 2015
 

Plus de Tomasz Dziuda

Wtyczkowe kompendium - WordUp Warszawa
Wtyczkowe kompendium - WordUp WarszawaWtyczkowe kompendium - WordUp Warszawa
Wtyczkowe kompendium - WordUp WarszawaTomasz Dziuda
 
Wtyczkowe Kompendium - WordUp Łódź #12
Wtyczkowe Kompendium - WordUp Łódź #12Wtyczkowe Kompendium - WordUp Łódź #12
Wtyczkowe Kompendium - WordUp Łódź #12Tomasz Dziuda
 
Wtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp LublinWtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp LublinTomasz Dziuda
 
Wtyczkowe kompendium
Wtyczkowe kompendiumWtyczkowe kompendium
Wtyczkowe kompendiumTomasz Dziuda
 
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp KrakówJak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp KrakówTomasz Dziuda
 
Webinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administratorsWebinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administratorsTomasz Dziuda
 
Jak nadążyć za światem front-endu?
Jak nadążyć za światem front-endu?Jak nadążyć za światem front-endu?
Jak nadążyć za światem front-endu?Tomasz Dziuda
 
Introduction to ECMAScript 2015
Introduction to ECMAScript 2015Introduction to ECMAScript 2015
Introduction to ECMAScript 2015Tomasz Dziuda
 

Plus de Tomasz Dziuda (10)

Wtyczkowe kompendium - WordUp Warszawa
Wtyczkowe kompendium - WordUp WarszawaWtyczkowe kompendium - WordUp Warszawa
Wtyczkowe kompendium - WordUp Warszawa
 
Wtyczkowe Kompendium - WordUp Łódź #12
Wtyczkowe Kompendium - WordUp Łódź #12Wtyczkowe Kompendium - WordUp Łódź #12
Wtyczkowe Kompendium - WordUp Łódź #12
 
Trello w praktyce
Trello w praktyceTrello w praktyce
Trello w praktyce
 
Wtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp LublinWtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp Lublin
 
Wtyczkowe kompendium
Wtyczkowe kompendiumWtyczkowe kompendium
Wtyczkowe kompendium
 
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp KrakówJak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
 
Webinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administratorsWebinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administrators
 
Jak nadążyć za światem front-endu?
Jak nadążyć za światem front-endu?Jak nadążyć za światem front-endu?
Jak nadążyć za światem front-endu?
 
JSztuczki
JSztuczkiJSztuczki
JSztuczki
 
Introduction to ECMAScript 2015
Introduction to ECMAScript 2015Introduction to ECMAScript 2015
Introduction to ECMAScript 2015
 

Motywy Wordpressa Historia Prawdziwa