Wordpress dla każdego

Jacek Tomaszewski
Jacek TomaszewskiFrontend & Backend Web Developer at jtom.me
WordPress dla każdego
   Tworzenie stron w praktyce


                                3 kwietnia 2013
A co to WordPress?
CMS w PHP + MySQL
● template'y
● pluginy
● wielojęzykowość*
● bardzo rozwinięty i przyjazny
  backend

+ łatwo rozszerzalny
+ dobre wsparcie dla SEO
+ super dla blogów
Dla kogo?
●   blogi
●   typowe strony firmowe
●   portfolio (graficy, fotografowie, developerzy)
●   wortale informacyjne
How to start?
● serwer PHP z MySQL
  (WAMP, LAMP)
● paczka z najnowszym
  WordPressem (pl.
  wordpress.org)


instalacja serwera -> stworzenie bazy MySQL ->
skopiowanie plików Wordpressa -> run!
Struktura plików
Administracja Wordpressem
Wordpress Theme
● domyślny (twentyten, twentyeleven,
  twentytwelve)
● gotowiec (templatemonster.com,
  themeforest.net itp. )

● własny - kroimy kroimy =)
Własny szablon
1. tworzymy od zera
2. wybieramy jakiś inny i dostosowujemy:
  a. podobny szablon z poprzedniego zlecenia
  b. domyślny z WordPressa (twentyeleven / twentytwelve)
  c. specjalny, 'bootstrapowy' szablon, zbudowany specjalnie
     dla wordpress developerów:
     Underscores.me ; rootstheme.com ; 320press.
     com/wpbs/ ; themble.com/bones
Własny szablon c.d.
● Underscores.me
  ○ czyściutki (dosłownie) szablon
● rootstheme.com
  ○ wiele przydatnych usprawnień i funkcji
  ○ trochę zmieniona struktura plików
● 320press.com/wpbs/
  ○ j. w.
● themble.com/bones
  ○ kompilacja plików CSS przez LESS/Sass
Underscores.me
Własny szablon c.d.
● Underscores.me
  ○ czyściutki (dosłownie) szablon
● rootstheme.com
  ○ wiele przydatnych usprawnień i funkcji
  ○ trochę zmieniona struktura plików
● 320press.com/wpbs/
  ○ j. w.
● themble.com/bones
  ○ kompilacja plików CSS przez LESS/Sass
Twitter Bootstrap Themes
Struktura szablonu
● include'owane części:
    header.php, footer.php,
    sidebar.php, comments.php,
    searchform.php, content.php
●   podstrony: 404.php, archive.
    php, index.php, page.php, no-
    results.php, search.php, single.
    php
●   główny plik css: style.css
●   functions.php - odpalany jest
    przy każdym włączeniu strony,
    jeszcze przed
    wygenerowaniem jakiejkolwiek
Wordpress Template Hierarchy
Przydatne wtyczki
● Advanced Custom Fields
Przydatne wtyczki
● Wordpress SEO (xml sitemap, zarządzanie
  tagami meta, linkami canonical)
● Contact Form 7 - formularze kontaktowe
● WP Super Cache / W3 Total Cache
● WP-PageNavi
● qTranslate / WPML
● Wordpress Related Posts
● i dużo, dużo więcej...
  http://wordpress.org/extend/plugins/
Live coding
Tworzymy szablon dla AKAI
Strona główna
Strona główna
Strona główna




● menu nawigacyjne
● logo, ikonki social zakodowane na
  sztywno
● eventy jako wpisy, z dodatkowymi polami
  (ACF Plugin)
Podstrona "O nas"
Podstrona "O nas"
- statyczna podstrona z własnym
wyglądem, czyli custom template
- oprócz treści, wyświetlać tu
będziemy osoby z naszej
organizacji, czyli wpisy z własnym
post_type == "person"
- osoby będą pogrupowane
"stanowiskami", czyli otagowane
osobnym, własnym taxonomy
"position"
Plan przebiegu pracy
1. Eventy będą wpisami, ale z datą i lokalizacją
   eventu - Advanced Custom Fields Plugin

2. Osoby jako osobny rodzaj wpisów -
   register_post_type()
Eventy będą wpisami, ale z datą i
lokalizacją, czyli Advanced Custom Fields
Plugin

1. Sciagamy i instalujemy ACF Plugin
2. Ustawiamy "Własne pola" dla wpisów z
   kategorii "Eventy"
3. Dostosowujemy pliki szablonowe, dodając
   wyświetlenie pól z lokalizacją i datą:
   the_field()
Przydatne linki
● http://codex.wordpress.org/:
  "Template Hierarchy", "Template Tags",
  "Conditional Tags", "WP_Query", "Hooks"

● Inne prezentacje:
  Beginners Guide to Wordpress (Wordcamp
  Montreal 2010)
  Wordpress Theme and Design
Koniec =)
                Pytania?




Autor: Jacek Tomaszewski
1 of 25

Recommended

Motywy dla WordPressa - historia prawdziwa - WordUp Katowice by
Motywy dla WordPressa - historia prawdziwa - WordUp KatowiceMotywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp KatowiceTomasz Dziuda
652 views99 slides
WordUp Łódź - Bedrock - jak przyspieszyć development by
WordUp Łódź - Bedrock - jak przyspieszyć developmentWordUp Łódź - Bedrock - jak przyspieszyć development
WordUp Łódź - Bedrock - jak przyspieszyć developmentInterSynergy
766 views25 slides
PIKLIST - Rapid WordPress Framework by
PIKLIST - Rapid WordPress FrameworkPIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress FrameworkSzymon Kapturkiewicz
167 views25 slides
WordUp Łódź - Sage - Twoje szablony będą jak supermodelki by
WordUp Łódź - Sage - Twoje szablony będą jak supermodelkiWordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelkiInterSynergy
730 views25 slides
Co to jest WordPress? by
Co to jest WordPress? Co to jest WordPress?
Co to jest WordPress? Kasia Świderska
562 views36 slides
Sc środowisko informacyjne by
Sc środowisko informacyjneSc środowisko informacyjne
Sc środowisko informacyjneSabina Cisek
1.8K views12 slides

More Related Content

Similar to Wordpress dla każdego

20 Joomlasztuczek, które mogą CI się przydać by
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
778 views66 slides
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom by
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
975 views108 slides
JavaScript, Moduły by
JavaScript, ModułyJavaScript, Moduły
JavaScript, ModułyMariusz Nowak
1.8K views96 slides
Jak tworzyć motywy przyjazne użytkownikom i programistom? by
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
644 views115 slides
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać by
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
1.2K views61 slides
Social media training 26.10.10_wk by
Social media training 26.10.10_wkSocial media training 26.10.10_wk
Social media training 26.10.10_wkMałgorzata Nowak
520 views41 slides

Similar to Wordpress dla każdego(20)

20 Joomlasztuczek, które mogą CI się przydać by Wojciech Klocek
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 Klocek778 views
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom by Tomasz Dziuda
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
Tomasz Dziuda975 views
Jak tworzyć motywy przyjazne użytkownikom i programistom? by Tomasz 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?
Tomasz Dziuda644 views
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać by Bartosz Ratajczyk
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
Bartosz Ratajczyk1.2K views
WordUp Trójmiasto - Sage 9 w praktyce by Dawid Urbański
WordUp Trójmiasto - Sage 9 w praktyceWordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyce
Dawid Urbański593 views
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014 by Grzegorz Bartman
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Grzegorz Bartman744 views
Framework GavernWP - WordCamp Gdańsk 2012 by Tomasz Dziuda
Framework GavernWP - WordCamp Gdańsk 2012Framework GavernWP - WordCamp Gdańsk 2012
Framework GavernWP - WordCamp Gdańsk 2012
Tomasz Dziuda646 views
Daj się wyręczyć - Joomla Day Polska 2014 by Tomasz Dziuda
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014
Tomasz Dziuda1K views
HTML with a little CSS by Basia Madej
HTML with a little CSS HTML with a little CSS
HTML with a little CSS
Basia Madej667 views
Encje w drupalu - DrupalCamp Wroclaw 2015 by Grzegorz Bartman
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015
Grzegorz Bartman1.3K views
Drupal jako modularny i rozszerzalny CMS [PL] by Droptica
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]
Droptica18 views
Optimizing Drupal Performance (Polish) by Timur Kamanin
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)
Timur Kamanin1.9K views
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia by Tomasz Dziuda
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaJak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Tomasz Dziuda752 views
Pocałunek śmierci by Divante
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierci
Divante640 views
Struktura i własności systemu zarządzania treścią Drupal by Grzegorz Bartman
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią Drupal
Grzegorz Bartman3.6K views
Adobe Dreamweaver CS3 z ASP, ColdFusion i PHP. Oficjalny podręcznik by Wydawnictwo Helion
Adobe Dreamweaver CS3 z ASP, ColdFusion i PHP. Oficjalny podręcznikAdobe Dreamweaver CS3 z ASP, ColdFusion i PHP. Oficjalny podręcznik
Adobe Dreamweaver CS3 z ASP, ColdFusion i PHP. Oficjalny podręcznik
Wydawnictwo Helion1.4K views

Wordpress dla każdego

  • 1. WordPress dla każdego Tworzenie stron w praktyce 3 kwietnia 2013
  • 2. A co to WordPress? CMS w PHP + MySQL ● template'y ● pluginy ● wielojęzykowość* ● bardzo rozwinięty i przyjazny backend + łatwo rozszerzalny + dobre wsparcie dla SEO + super dla blogów
  • 3. Dla kogo? ● blogi ● typowe strony firmowe ● portfolio (graficy, fotografowie, developerzy) ● wortale informacyjne
  • 4. How to start? ● serwer PHP z MySQL (WAMP, LAMP) ● paczka z najnowszym WordPressem (pl. wordpress.org) instalacja serwera -> stworzenie bazy MySQL -> skopiowanie plików Wordpressa -> run!
  • 7. Wordpress Theme ● domyślny (twentyten, twentyeleven, twentytwelve) ● gotowiec (templatemonster.com, themeforest.net itp. ) ● własny - kroimy kroimy =)
  • 8. Własny szablon 1. tworzymy od zera 2. wybieramy jakiś inny i dostosowujemy: a. podobny szablon z poprzedniego zlecenia b. domyślny z WordPressa (twentyeleven / twentytwelve) c. specjalny, 'bootstrapowy' szablon, zbudowany specjalnie dla wordpress developerów: Underscores.me ; rootstheme.com ; 320press. com/wpbs/ ; themble.com/bones
  • 9. Własny szablon c.d. ● Underscores.me ○ czyściutki (dosłownie) szablon ● rootstheme.com ○ wiele przydatnych usprawnień i funkcji ○ trochę zmieniona struktura plików ● 320press.com/wpbs/ ○ j. w. ● themble.com/bones ○ kompilacja plików CSS przez LESS/Sass
  • 11. Własny szablon c.d. ● Underscores.me ○ czyściutki (dosłownie) szablon ● rootstheme.com ○ wiele przydatnych usprawnień i funkcji ○ trochę zmieniona struktura plików ● 320press.com/wpbs/ ○ j. w. ● themble.com/bones ○ kompilacja plików CSS przez LESS/Sass
  • 13. Struktura szablonu ● include'owane części: header.php, footer.php, sidebar.php, comments.php, searchform.php, content.php ● podstrony: 404.php, archive. php, index.php, page.php, no- results.php, search.php, single. php ● główny plik css: style.css ● functions.php - odpalany jest przy każdym włączeniu strony, jeszcze przed wygenerowaniem jakiejkolwiek
  • 16. Przydatne wtyczki ● Wordpress SEO (xml sitemap, zarządzanie tagami meta, linkami canonical) ● Contact Form 7 - formularze kontaktowe ● WP Super Cache / W3 Total Cache ● WP-PageNavi ● qTranslate / WPML ● Wordpress Related Posts ● i dużo, dużo więcej... http://wordpress.org/extend/plugins/
  • 19. Strona główna ● menu nawigacyjne ● logo, ikonki social zakodowane na sztywno ● eventy jako wpisy, z dodatkowymi polami (ACF Plugin)
  • 21. Podstrona "O nas" - statyczna podstrona z własnym wyglądem, czyli custom template - oprócz treści, wyświetlać tu będziemy osoby z naszej organizacji, czyli wpisy z własnym post_type == "person" - osoby będą pogrupowane "stanowiskami", czyli otagowane osobnym, własnym taxonomy "position"
  • 22. Plan przebiegu pracy 1. Eventy będą wpisami, ale z datą i lokalizacją eventu - Advanced Custom Fields Plugin 2. Osoby jako osobny rodzaj wpisów - register_post_type()
  • 23. Eventy będą wpisami, ale z datą i lokalizacją, czyli Advanced Custom Fields Plugin 1. Sciagamy i instalujemy ACF Plugin 2. Ustawiamy "Własne pola" dla wpisów z kategorii "Eventy" 3. Dostosowujemy pliki szablonowe, dodając wyświetlenie pól z lokalizacją i datą: the_field()
  • 24. Przydatne linki ● http://codex.wordpress.org/: "Template Hierarchy", "Template Tags", "Conditional Tags", "WP_Query", "Hooks" ● Inne prezentacje: Beginners Guide to Wordpress (Wordcamp Montreal 2010) Wordpress Theme and Design
  • 25. Koniec =) Pytania? Autor: Jacek Tomaszewski