O autorze (13)
Wprowadzenie (15)
Część I Podstawy WordPressa (19)
Rozdział 1. Anatomia instalatora WordPressa (21)
- Podstawowa instalacja (22)
- Instalacja z kreatorem (22)
- Instalacja ręczna (23)
- Korzystanie z zewnętrznego serwera baz danych (26)
- Inne ustawienia bazy danych (26)
- Przydatne funkcje pliku wp-config.php (27)
- Kilka słów na temat instalatorów (28)
- Przenoszenie instalacji WordPressa do nowego katalogu (29)
- Modyfikowanie bazy danych (30)
- Struktura bazy danych WordPressa (31)
- Usuwanie problemów bezpośrednio w bazie danych (31)
- Robienie kopii zapasowej (32)
- Zmienianie hosta (34)
- Narzędzia eksportu i importu (34)
- Problemy z importowaniem i eksportowaniem danych (36)
- Zabezpieczanie WordPressa (38)
- Użytkownicy i hasła (39)
- Zabezpieczenia po stronie serwera (39)
- W następnym rozdziale (40)
Rozdział 2. Składnia WordPressa (43)
- WordPress i PHP (44)
- Dokumentacja WordPressa (44)
- Rdzeń WordPressa (44)
- Motywy i szablony (46)
- Tagi szablonowe (49)
- Tagi dołączania plików (49)
- Przekazywanie kilku parametrów do tagów szablonowych (51)
- Argumenty w stylu funkcji i łańcuchów zapytań (52)
- Typy danych (54)
- Tagi warunkowe (55)
- Co w nich takiego wyjątkowego (56)
- W następnym rozdziale: pętla (57)
Rozdział 3. Pętla (59)
- Zasada działania pętli WordPressa (60)
- Najprostsza pętla (60)
- Zapisywanie pętli w pliku szablonowym loop.php (61)
- Kilka słów o WP_Query (62)
- Używanie pętli (63)
- Przyklejanie wpisów (69)
- Formaty wpisów (72)
- Tag get_template_part() i formaty wpisów (74)
- Funkcja query_posts() (75)
- Co zamiast pętli (78)
- Tworzenie wielu pętli (79)
- Wyświetlanie proponowanych artykułów (80)
- To było niezłe, ale cztery pętle to dopiero coś (82)
- Oswajanie się z pętlą (86)
Część II Projektowanie i programowanie motywów WordPressa (89)
Rozdział 4. Motywy do WordPressa - wiadomości podstawowe (91)
- Podstawy budowy motywu (92)
- Podstawowe elementy motywu (92)
- Co będziemy robić (93)
- Kilka słów na temat języka HTML5 (94)
- Tworzenie plików szablonowych (95)
- Deklaracja motywu w pliku style.css (95)
- Plik header.php (96)
- Plik footer.php (100)
- Prawa kolumna: plik sidebar.php (102)
- Treść główna: plik index.php (103)
- Przenoszenie pętli do osobnego pliku (109)
- Pojedyncze wpisy i strony (111)
- Szablony archiwów (114)
- Błędy 404, wyszukiwarka i zrzuty ekranu (116)
- Plik functions.php (117)
- Pliki szablonowe (118)
- Kiedy używane są poszczególne pliki szablonowe (120)
- Hierarchia szablonów (121)
- Szablony stron (121)
- Korzystanie z pliku functions.php (124)
- Ustawianie domyślnej szerokości (125)
- Dodawanie elementów promocyjnych za pomocą pliku functions.php (126)
- Widżety - czym są i do czego służą (127)
- Deklarowanie obszarów na widżety (128)
- Deklarowanie wielu obszarów na widżety (128)
- Dostosowywanie widżetów (129)
- Upiększanie komentarzy (130)
- Podział komentarzy na wątki (131)
- Wyróżnianie autora wpisu (133)
- Dodawanie własnych pól (133)
- Najczęstsze zastosowanie własnych pól (133)
- Kwestia użyteczności (134)
- Tworzenie motywu bazowego (134)
- Publikowanie motywu (136)
- Lista punktów do sprawdzenia przed publikacją motywu (136)
- Motywy komercyjne a licencja GPL (139)
- Zgłaszanie motywów do WordPress.org (139)
- W następnym rozdziale (142)
Rozdział 5. Motywy potomne (143)
- Genialność motywów potomnych (144)
- Jak działają motywy potomne (145)
- Piękno techniki przesłaniania plików szablonowych (147)
- Wspaniały szablon loop.php (147)
- Motywy potomne do zastosowań specjalnych (149)
- Inne spojrzenie na kwestię dziedziczenia (149)
- Często spotykane problemy (150)
- Motywy potomne a zarządzanie wieloma witrynami (150)
- Zarządzanie projektami wielu witryn (151)
- Nie zapominaj o pliku functions.php (152)
- Nie należy przesadzać (152)
- Szkielety motywów (153)
- Dla odmiany kilka słów o motywach nadrzędnych (153)
- Wyższy poziom wtajemniczenia (154)
Rozdział 6. Motywy dla zaawansowanych (155)
- Planowanie motywu (156)
- Zasada 1. Stylizuj według kategorii, sortuj według tagów, a dostosowuj według formatów wpisów (157)
- Zasada 2. Starannie przemyśl własne pola (157)
- Zasada 3. Używaj stron i własnych typów wpisów (158)
- Czy to wszystko? (158)
- Indywidualne techniki stylizacji (158)
- Stylizowanie wpisów (159)
- Klasy dla elementu body (161)
- Przyklejone wpisy (163)
- Używanie własnych pól (164)
- Podstawy własnych pól (165)
- Tworzenie modułów meta (166)
- Ciekawe funkcje własne (167)
- Poprawne dodawanie funkcji w pliku functions.php (168)
- Ikony wpisów (169)
- Własne menu (170)
- Własne nagłówki (170)
- Własne obrazy tła (171)
- Haki akcji (171)
- Używanie haków (172)
- Tworzenie własnych haków (173)
- Odłączanie akcji od haków (174)
- Taksonomie (174)
- Zastosowania taksonomii (175)
- Myśl (175)
- Taksonomie a przenośność (176)
- Własne typy wpisów (176)
- Używanie własnych typów wpisów (177)
- Używanie własnych typów wpisów w motywach (177)
- Strony opcji motywu (177)
- Problemy dotyczące opcji motywów (178)
- Obsługa różnych języków (179)
- Praca z plikami językowymi (180)
- Problem z nazwami (181)
- Kanały RSS (181)
- Kanały WordPressa (182)
- Tworzenie własnego kanału RSS (183)
- Podstawowe kwestie SEO (183)
- Pozbywanie się niepotrzebnych rzeczy z motywu (185)
- Motywy a wtyczki (186)
Część III Wtyczki do WordPressa (189)
Rozdział 7. Anatomia wtyczki do WordPressa (191)
- Rodzaje wtyczek (192)
- Zwykłe wtyczki (192)
- Wtyczki do rdzenia (192)
- Wtyczki obowiązkowe (193)
- Tworzenie wtyczek do użytku w sieciach witryn (193)
- Wtyczki dla całej sieci (194)
- Podstawy budowy wtyczek (195)
- Metody inkorporowania wtyczek (197)
- Używanie haków (197)
- Tworzenie własnych tagów szablonowych (198)
- Funkcje nadpisujące (199)
- Własne taksonomie i typy wpisów (199)
- Powody, aby użyć wtyczki (200)
- Tworzenie własnej taksonomii (200)
- Tworzenie własnego typu wpisów (202)
- Co powinna mieć każda wtyczka (204)
- Ustawienia wtyczek (204)
- Baza danych a odinstalowywanie wtyczki (209)
- Po deinstalacji (210)
- Wtyczki tworzące widżety (211)
- Tworzenie widżetu (212)
- Widżety kokpitu (214)
- Kwestia korzystania z bazy danych we wtyczkach (216)
- Zgodność wsteczna wtyczek (217)
- Publikowanie wtyczek w portalu WordPress.org (217)
- Słowo ostrzeżenia na temat tworzenia wtyczek (218)
Rozdział 8. Wtyczka czy plik functions.php? (221)
- Kiedy tworzyć wtyczki (222)
- Rozszerzanie funkcjonalności za pomocą wtyczek (222)
- Ostrzeżenie: wtyczki mogą spowolnić Twoją witrynę (222)
- Kiedy używać pliku functions.php (223)
- Dylemat ze skrótami kodowymi (224)
- Rozwiązanie problemu poprzez użycie motywu potomnego (225)
- Rozwiązanie uniwersalne: wtyczka na funkcje (225)
- Tworzenie wtyczki na funkcje (225)
- Jak ważna jest przenośność (227)
- Planowanie rozszerzania funkcjonalności WordPressa (228)
Część IV Dodatkowe funkcje i rozszerzanie funkcjonalności WordPressa (229)
Rozdział 9. Używanie WordPressa jako systemu CMS (231)
- Czy WordPress jako CMS to dobry wybór (232)
- Lista punktów do sprawdzenia zanim wybierze się WordPressa (233)
- Ograniczanie WordPressa do minimum (234)
- Dostosowywanie panelu administracyjnego (235)
- Usuwanie funkcji typowych dla bloga (236)
- Idealna konfiguracja prostej statycznej witryny (237)
- Bardziej zaawansowane rozwiązania (239)
- Zastosowanie własnych typów wpisów i taksonomii w WordPressie używanym jako CMS (239)
- Wykorzystanie widżetów w CMS-ie (240)
- Obsługa menu (242)
- Integracja treści spoza WordPressa (242)
- Nie zapomnij dodać instrukcji obsługi (244)
- Ostatnie słowo na temat używania WordPressa jako systemu CMS (244)
Rozdział 10. Integracja WordPressa z mediami społecznościowymi (245)
- Integracja WordPressa z Facebookiem (246)
- Przycisk Lubię to (246)
- Widżety profilowe (248)
- Integracja WordPressa z Twitterem (248)
- Dodawanie przycisków i widżetów Twittera do strony (249)
- Rozszerzenia Twittera (250)
- Integracja witryny z Google+ (252)
- Korzystanie z zewnętrznej obsługi komentarzy (253)
- Jeden login do wszystkich serwisów (254)
- Jak ważne są media społecznościowe (256)
Rozdział 11. Sztuczki projektowe (257)
- Zwiększanie kontroli nad wpisami (258)
- Tworzenie projektów opartych na tagach (258)
- Używanie własnych pól (259)
- Podpinanie się do funkcji body_class(), post_class() oraz comment_class() (261)
- Dodawanie własnych taksonomii (261)
- Ulepszanie menu (262)
- Przesuwane drzwi (263)
- Menu rozwijane (265)
- Wstawianie reklam w pętli (266)
- Tworzenie pomocnych stron błędu 404 (268)
- Używanie bibliotek JavaScript w WordPressie (268)
- Rejestrowanie skryptów (269)
- Dostosowywanie stylu WordPressa do własnej marki (270)
- Własny formularz logowania (271)
- Motywy panelu administracyjnego (272)
- Dopieszczanie witryny (274)
Rozdział 12. Zabawa z mediami (275)
- Tworzenie galerii obrazów (276)
- Stylizowanie galerii (277)
- Lepsze przeglądanie w lekkich okienkach (280)
- Galerie spoza WordPressa (281)
- Formaty wpisów (282)
- Osadzanie treści multimedialnej na stronach (283)
- Konfigurowanie ustawień (283)
- Magiczna technika oEmbed (284)
- Wyświetlanie losowych obrazów (284)
- Wyświetlanie losowych obrazów z galerii (285)
- Dodatkowe opcje losowania obrazów (286)
- Optymalne wykorzystanie serwisów do publikowania zdjęć (287)
- Przechowywanie obrazów w serwisie Flickr (288)
- Używanie pokazów slajdów z serwisu Flickr (290)
- Strzeż się bałaganu (292)
Rozdział 13. Dodatkowe funkcje (293)
- Wyświetlanie treści na kartach (294)
- Inteligentne zastosowanie (294)
- Używać kart czy nie (297)
- Wyświetlanie zawartości kanałów RSS (297)
- Wbudowany parser (298)
- Buforowanie przy użyciu API Transients (299)
- Mieszanie kanałów za pomocą SimplePie (300)
- Własne skróty kodowe (301)
- Dodawanie skrótów kodowych (301)
- Ciekawostki dotyczące skrótów kodowych (302)
- Wysyłanie e-maili z WordPressa (303)
- Dodawanie formularza logowania (304)
- Drukowanie treści (306)
- Więcej... (308)
Rozdział 14. Nietypowe zastosowania WordPressa (309)
- Publikowanie treści dostarczanej przez użytkowników (310)
- Przyjmowanie wpisów od użytkowników (311)
- Obsługa wiadomości i recenzji publikowanych przez użytkowników (312)
- Tworzenie tablicy ogłoszeń o pracę (313)
- Funkcja wp_editor() (315)
- Ostatnie słowo na temat treści dodawanej przez użytkowników (316)
- WordPress jako baza wiedzy (316)
- Dodawanie funkcji (317)
- Dodatkowe ulepszenia (318)
- WordPress i handel elektroniczny (319)
- Prowadzenie sklepu opartego na WordPressie (320)
- Sprzedawanie produktów cyfrowych (320)
- Budowa sklepu (321)
- Tworzenie katalogu produktów (321)
- Tworzenie typu wpisów dla książek (322)
- Tworzenie strony dla książek (323)
- Promowanie produktów (326)
- Blog ze smakiem, czyli witryna z przepisami (328)
- Przystawka, czyli wybór motywu (329)
- Danie główne - przepisy jako typ wpisów (329)
- Deser - własne taksonomie (330)
- Ziółko na trawienie - podsumowanie (334)
- Tworzenie witryny z odnośnikami (334)
- Alternatywne rozwiązanie: odnośnikowy format wpisów (336)
- Kilka uwag na temat zastosowań (337)
- Mieszanie wpisów odnośnikowych ze zwykłą treścią (337)
- Inne zastosowania WordPressa (338)
- Strona z wydarzeniami i kalendarz (338)
- Intranet i współpraca (339)
- Społeczności i fora (339)
- Bazy danych (340)
- Statyczne witryny (340)
- Dzienniki i notatki (340)
- Możesz mieć wszystko, czego chcesz (341)
Część V Dodatki (343)
Dodatek A Niezbędne wtyczki do WordPressa (345)
- Wtyczki związane z treścią (346)
- Wtyczki multimedialne (347)
- Wtyczki administracyjne (348)
- Wtyczki do zarządzania komentarzami i eliminowania spamu (353)
- Wtyczki mediów społecznościowych (354)
- Wtyczki subskrypcji i do obsługi urządzeń przenośnych (355)
- Wtyczki dotyczące SEO i wyszukiwania (356)
- Kod źródłowy i dane wyjściowe (358)
- Przestroga na zakończenie: czy na pewno potrzebujesz tej wtyczki (360)
Dodatek B Motywy bazowe (361)
- Jak wybrać motyw (362)
- Znaczenie słowa szkielet (362)
- Propozycje motywów (363)
- Motywy Twenty Ten i Twenty Eleven (363)
- Starkers (364)
- Roots (365)
- Toolbox (366)
- Constellation (367)
- Spectacular (368)
- Bones (369)
- Twój motyw, Twoje zasady (369)
Skorowidz (371)