Wordpress - Akademickie Stowarzyszenie Informatyczne
Transkrypt
Wordpress - Akademickie Stowarzyszenie Informatyczne
Wordpress Dla bloggera i webdevelopera Piotr Wasilewski wasilewski.piotrek (at) gmail.com Akademickie Stowarzyszenie Informatyczne www.asi.pwr.wroc.pl Wrocław, 9 kwietnia 2011 Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie 1 Wordpress w skrócie 2 Zaczynamy! 3 Tworzenie szablonów 4 Na zakończenie Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Wordpress w skrócie Wordpress to system zarządzania treścią Pierwotnie stworzony z myślą o blogach Projekt open source, na licencji GPL2 Powstał w 2003 roku, najnowsza wersja to 3.1.1 (kwiecień 2011) Obecnie jest to najczęściej wykorzystywany CMS: ponad 13% największych stron internetowych wg. w3techs.com Wymagania: PHP v.4.3 i MySQL v.4.1.2 wordpress.org Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Instalacja Rzut okiem na funkcjonalności Modyfikacja szaty graficznej: szablony Rozszerzanie funkcjonalności: pluginy Instalacja Wordpressa 1 pobieramy Wordpressa ze strony wordpress.org/download 2 rozpakowujemy archiwum ZIP na serwerze 3 konfigurujemy bazę danych w pliku wp-config.php 4 w przeglądrace otwieramy URL pod jakim znajduje się nasz WP i podajemy podstawowe informacje: nazwa strony, login, hasło itp. Gotowe! Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Instalacja Rzut okiem na funkcjonalności Modyfikacja szaty graficznej: szablony Rozszerzanie funkcjonalności: pluginy Dla ułatwienia: # Wordpress i n s t a l l a t o r # C o p y l e f t by P i o t r e k W a s i l e w s k i wget h t t p : / / w o r d p r e s s . o r g / l a t e s t . z i p unzip l a t e s t . zip rm l a t e s t . z i p mv w o r d p r e s s /∗ . rmdir wordpress mv wp−c o n f i g −s a m p l e . php wp−c o n f i g . php vim wp−c o n f i g . php Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Instalacja Rzut okiem na funkcjonalności Modyfikacja szaty graficznej: szablony Rozszerzanie funkcjonalności: pluginy Edycja pliku wp-config.php define ( define ( define ( define ( ’DB NAME ’ , ’ d a t a b a s e n a m e h e r e ’ ) ; ’ DB USER ’ , ’ u s e r n a m e h e r e ’ ) ; ’DB PASSWORD ’ , ’ p a s s w o r d h e r e ’ ) ; ’DB HOST ’ , ’ l o c a l h o s t ’ ) ; $table prefix = ’ wp ’ ; d e f i n e ( ’WPLANG ’ , ’ p l P L ’ ) ; Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Instalacja Rzut okiem na funkcjonalności Modyfikacja szaty graficznej: szablony Rozszerzanie funkcjonalności: pluginy Najprzydatniejsze funkcjonalności Wordpressa przyjazny dla użytkownika panel admina kategorie, tagi, komentarze biblioteka mediów RSS widgety menu przyjazne URL-e Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Instalacja Rzut okiem na funkcjonalności Modyfikacja szaty graficznej: szablony Rozszerzanie funkcjonalności: pluginy Szablony Appearance → Themes wordpress.org/extend/themes/ ponad 1.300 bezpłatnych szablonów Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Instalacja Rzut okiem na funkcjonalności Modyfikacja szaty graficznej: szablony Rozszerzanie funkcjonalności: pluginy Instalacja szablonu (ręczna) 1 pobieramy archiwum ZIP z szablonem 2 rozpakowujemy do katalogu wp-content/themes/ 3 w menu Appearance → Themes odnajdujemy nowy szablon i klikamy Activate Można również podejrzeć szablon przed aktywacją, wybierając opcję Preview. Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Instalacja Rzut okiem na funkcjonalności Modyfikacja szaty graficznej: szablony Rozszerzanie funkcjonalności: pluginy Pluginy zakładka Plugins wordpress.org/extend/plugins/ niemal 14 tys. wtyczek do pobrania instalacja równie prosta jak w przypadku szablonów (katalog wp-content/plugins/) pluginy mogą rozszerzyć niemal każdą funkcjonalność Wordpressa Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Instalacja Rzut okiem na funkcjonalności Modyfikacja szaty graficznej: szablony Rozszerzanie funkcjonalności: pluginy Co oferują pluginy? zarządzanie stroną: cache, backupy, uprawnienia użytkowników, modyfikacja panelu admina, anty-spam... społecznościowe bajery: Facebook, Twitter, YouTube, MySpace, Flickr, LinkedIn... uatrakcyjnianie treści: powiązane artykuły, popularne posty... SEO i statystyki odwiedzin wiele, wiele innych, mniej lub bardziej przydatnych funkcjonalności Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Najprostszy Wordpressowy szablon w trzech krokach: 1 dodajemy katalog, w którym znajdą się wszystkie pliki naszego szablonu, np. wp-content/themes/my-template/ 2 w katalogu tworzymy pusty plik index.php 3 tworzymy też plik style.css, który obligatoryjnie zawiera nagłówek: Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości /∗ Theme Name : My t e m p l a t e Theme URI : h t t p : / / t e m p l a t e . my D e s c r i p t i o n : My WP t e m p l a t e A u t h o r : Me Version : 1.0 L i c e n s e : GNU G e n e r a l P u b l i c L i c e n s e Tags : t e m p l a t e ∗/ Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości ... reszta należy do Ciebie Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Pliki szablonów reprezentują poszczególne elementy naszej strony, np. nagłówek, stopkę, treść wpisu, listę postów w danej kategorii, archiwum itd. Została ustalona hierarchia, według której pliki są wykonywane – pozwala to na uszczegółowienie (lub uogólnienie) wybranych fragmentów strony. Hierarchia ta została dokładnie opisana pod adresem http://codex.wordpress.org/Template_Hierarchy Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Najważniejsze pliki szablonów: index.php – podstawa, jest wykonywany, jeżeli brakuje innych plików header.php – nagłówek strony footer.php – stopka home.php – szablon strony głównej single.php – pojedynczy wpis na stronie page.php – szablon strony statycznej Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Jak to poskładać w całość? Plik index.php: <?php g e t h e a d e r ( ) ; ?> <h1>H e l l o , World !</h1> <?php g e t f o o t e r ( ) ; ?> Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości The Loop Najprostszy i najbardziej elegancki sposób na wyświetlenie treści w Wordpressie. <?php i f ( h a v e p o s t s ( ) ) : w h i l e ( h a v e p o s t s ( ) ) : t h e p o s t ( ) ; ?> <h2><?php t h e t i t l e ( ) ; ?></h2> <p><?php t h e d a t e ( ) ; ?></p> <?php t h e c o n t e n t ( ) ; ?> <?php e n d w h i l e ; ?> <?php e l s e : ?> <p>Brak wpisow . </p> <?php e n d i f ; ?> Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Ale skąd Wordpress wie, jaki zestaw postów dobrać do danej Pętli? Odpowiedź brzmi: URL. Do danego URL–a Wordpress dobiera zestaw wpisów i odpowiedni szablon. Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Template tagi to funkcje służące do pozyskiwania treści posta z wykorzystaniem globalnych zmiennych Wordpressa. Przykładowe template tagi: the title() – tytuł wpisu the content() – treść the excerpt() – tzw. wypis the date() – data opublikowania the author() – autor the permalink() – adres URL wpisu Patrz: http://codex.wordpress.org/Template_Tags Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Plik functions.php jest wykonywany przed jakimkolwiek szablonem – może zatem zawierać wszelkie wywołania/definicje/deklaracje wykorzystywane w różnych miejscach szablonu. Oto kilka funkcjonalności najczęściej zaszywanych wewnątrz functions.php: Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Panele boczne W pliku functions.php: i f ( function exists ( ’ register sidebar ’ ) ) { r e g i s t e r s i d e b a r ( array ( ’ i d ’ => ’ r i g h t −s i d e b a r ’ , ’ name ’ => ’ Prawy p a s e k b o c z n y ’ , ’ d e s c r i p t i o n ’ => ’ Prawy p a s e k b o c z n y ’ , ’ b e f o r e w i d g e t ’ => ’<d i v c l a s s =” s i d e b a r −w i d g e t ”> ’ , ’ b e f o r e t i t l e ’ => ’<h3> ’ , ’ a f t e r t i t l e ’ => ’</h3><d i v c l a s s =” c o n t e n t ”> ’ , ’ a f t e r w i d g e t ’ => ’</d i v ></d i v > ’ )); } W szablonie: i f ( ! function exists ( ’ dynamic sidebar ’ ) | | ! d y n a m i c s i d e b a r ( ’ r i g h t −s i d e b a r ’ ) ) ; Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Widgety W pliku functions.php: c l a s s S i m p l e W i d g e t e x t e n d s WP Widget { f u n c t i o n SimpleWidget () { $widget ops = array ( ) ; $ t h i s −>WP Widget ( ’ s i m p l e w i d g e t ’ , ’My s i m p l e w i d g e t ’ , $ w i d g e t o p s ) ; } f u n c t i o n widget ( $args , $ i n s t a n c e ) { e x t r a c t ( $ a r g s , EXTR SKIP ) ; echo $ b e f o r e w i d g e t ; echo $ b e f o r e t i t l e . ’ S i m p l e Widget ’ . echo $ a f t e r w i d g e t ; } ... Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress $after title ; Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości ... f u n c t i o n update ( $new instance , $ o l d i n s t a n c e ) { $ n e w i n s t a n c e [ ’ f i e l d n a m e ’ ]= $ o l d i n s t a n c e [ ’ f i e l d n a m e ’ ] ; return $new instance ; } f u n c t i o n form ( $ i n s t a n c e ) { // $ t h i s −> g e t f i e l d i d ( ’ f i e l d n a m e ’ ) } } r e g i s t e r w i d g e t ( ’ SimpleWidget ’ ) ; Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Aktywacja miniaturek W pliku functions.php: a d d t h e m e s u p p o r t ( ’ p o s t −t h u m b n a i l s ’ ) ; s e t p o s t t h u m b n a i l s i z e ( 65 , 65 , true ) ; W szablonie: the post thumbnail (); Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Najprostszy szablon Pliki szablonów The Loop i template tagi Rozszerzanie funkcjonalności: plik functions.php Inne możliwości Inne przydatne funkcje: bloginfo() wp header(), wp footer() wp register script(), wp enqueue script() wp register style(), wp enqueue style() get user meta() Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Pluginy bez których nie możesz się obejść Społeczność Wordpressa Podsumowanie Pytania Koniec Mój bardzo subiektywny wybór (kolejność bez znaczenia): DBC Backup TinyMCE Advanced Audio Link Player Capability Manager WP Super Cache Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Pluginy bez których nie możesz się obejść Społeczność Wordpressa Podsumowanie Pytania Koniec wordpress.org, codex.wordpress.org wordpress.org/support pl.wordpress.org, wordcamp-polska.pl, wpzlecenia.pl IRC: #wordpress na irc.freenode.net Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Pluginy bez których nie możesz się obejść Społeczność Wordpressa Podsumowanie Pytania Koniec Podsumowując... Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Pluginy bez których nie możesz się obejść Społeczność Wordpressa Podsumowanie Pytania Koniec Pytania? Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress Plan prezentacji Wordpress w skrócie Zaczynamy! Tworzenie szablonów Na zakończenie Pluginy bez których nie możesz się obejść Społeczność Wordpressa Podsumowanie Pytania Koniec Dziękuję za uwagę! Zapraszam na drugą część wykładu - już za tydzień. Piotr Wasilewski wasilewski.piotrek (at) gmail.com Wordpress