SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Wordpress dla każdego

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
 
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
 
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
 
"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ć
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
 
Social media training 26.10.10_wk
Social media training 26.10.10_wkSocial media training 26.10.10_wk
Social media training 26.10.10_wkMałgorzata Nowak
 
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
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
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 2014Grzegorz Bartman
 
Framework GavernWP - WordCamp Gdańsk 2012
Framework GavernWP - WordCamp Gdańsk 2012Framework GavernWP - WordCamp Gdańsk 2012
Framework GavernWP - WordCamp Gdańsk 2012Tomasz Dziuda
 
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
 
HTML with a little CSS
HTML with a little CSS HTML with a little CSS
HTML with a little CSS Basia Madej
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Grzegorz Bartman
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Droptica
 
Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Timur Kamanin
 
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
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 SilesiaTomasz Dziuda
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierciDivante
 
Struktura i własności systemu zarządzania treścią Drupal
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ą DrupalGrzegorz Bartman
 
Adobe Dreamweaver CS3 z ASP, ColdFusion i PHP. Oficjalny podręcznik
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ęcznikWydawnictwo Helion
 

Ähnlich wie Wordpress dla każdego (20)

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ć
 
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
 
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?
 
"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ć
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
Social media training 26.10.10_wk
Social media training 26.10.10_wkSocial media training 26.10.10_wk
Social media training 26.10.10_wk
 
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
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
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
 
Framework GavernWP - WordCamp Gdańsk 2012
Framework GavernWP - WordCamp Gdańsk 2012Framework GavernWP - WordCamp Gdańsk 2012
Framework GavernWP - WordCamp Gdańsk 2012
 
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
 
Hosting, domena, HTML, CMS
Hosting, domena, HTML, CMSHosting, domena, HTML, CMS
Hosting, domena, HTML, CMS
 
HTML with a little CSS
HTML with a little CSS HTML with a little CSS
HTML with a little CSS
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015
 
Własny szablon WordPress
Własny szablon WordPressWłasny szablon WordPress
Własny szablon WordPress
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]
 
Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)
 
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
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
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierci
 
Struktura i własności systemu zarządzania treścią Drupal
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
 
Adobe Dreamweaver CS3 z ASP, ColdFusion i PHP. Oficjalny podręcznik
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
 

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