od Podstaw
5 godz. 37 min · WordPress · Full-stack i Programowanie
Grzegorz RógIdea ArchitectPierwsze lekcje kursu dotycza ekosystemu WordPress oraz tego, co mozna osiagnac z wykorzystaniem tego systemu CMS. Nastepnie zajmiemy sie pobraniem aktualnej, polskiej wersji WordPress oraz jego instalacja w ramach lokalnego srodowiska deweloperskiego. Kolejno skonfigurujemy nasza strone tak, aby praca z nia byla komfortowa a takze aby publikowane tresci byly przyjazne dla wyszukiwarek.
Na przestrzeni kursu poznasz wszystkie narzedzia, które sluza do zarzadzania Twoja strona w WordPress. Dowiesz sie jakie sa podstawowe typy tresci oraz czym sa taksonomie, w ramach których mozemy organizowac strukture naszej strony. Poznasz takze metody na dodawanie mediów do WordPress, takich jak obrazki, wideo czy linki. Stworzymy tez swoje wlasne galerie oraz wygenerujemy miniaturki na potrzeby Wpisów. Zajmiemy sie takze administracja uzytkownikami oraz ich uprawnieniami w ramach naszej strony.
Dowiesz sie, czym sa darmowe oraz platne Motywy do WordPress, które nastepnie bedziemy instalowac, aby zmienic wyglad naszego serwisu. Zajmiemy sie takze dostosowywaniem gotowych Motywów do naszych potrzeb. Skorzystamy z domyslnego Motywu WordPress oraz jego panelu, z pomoca którego podmienimy grafiki, kolory czy tla. Dowiesz sie takze, jak mozna edytowac styl Motywu dokonujac zmiany bezposrednio w plikach CSS oraz PHP, jak równiez czym sa i dlaczego warto korzystac z Motywów Potomnych w WordPress.
Wyjasnie Ci równiez czym sa Pluginy, czyli tak zwane wtyczki do CMS WordPress. Z ich pomoca bedziemy rozszerzac mozliwosci naszej witryny i dodawac do niej funkcjonalnosci, które pozwola nam na przyklad stworzyc dzialajacy formularz kontaktowy czy uruchomic automatyczne backupy zarówno bazy danych jak i plików z FTP tak, aby Twoja strona byla zawsze bezpieczna. Poznamy szereg najciekawszych Pluginów, jak równiez pokaze Ci metody z których mozna skorzystac, aby przywrócic dzialanie naszego systemu po awarii wynikajacej np. z instalacji wadliwej wtyczki.
Na przestrzeni kursu bedziemy rozszerzac mozliwosci naszej strony WWW, zarówno z pomoca wtyczek, mediów, jak równiez pokaze Ci jak dodac do strony mapke Google oraz skrót najnowszych informacji z profilu witryny na Facebooku. Stworzymy prosta strukture dzialajacej strony Bloga Kulinarnego, która dostosujemy do naszych potrzeb. Pomówimy takze o aktualizacjach WordPress oraz jego komponentów.
Kurs przeznaczony jest dla osób, które rozpoczynaja swoja przygode z systemem CMS WordPress i chca od podstaw poznac jego mozliwosci. Jesli jeszcze nie pracowales z WordPress, posiadasz strone WWW postawiona na tym systemie lub projektujesz witryny, ale chcialbys uporzadkowac swoja wiedze - ten kurs jest wlasnie dla Ciebie! Pomoze Ci on szybko poznac wszystkie funkcje i narzedzia oraz techniki prowadzenia strony WWW opartej na WordPress.
Cześć! Witaj w kolejnej lekcji, w której chciałbym powiedzieć Ci trochę więcej o widgetach. Tak
jak widziałaś wcześniej w sekcji Wyglądu, w widgetach mamy akurat w naszym szablonie
możliwość umieszczenia widgetów tylko w jednym miejscu, czyli w stopce. Fajnie by było
móc również umieścić je - zarówno te gotowe, jak i ewentualnie takie, które
stworzymy - na przykład w prawej szpalcie witryny albo na górze witryny. Niestety
jest to zależne od motywu, a zatem ten motyw ma zdefiniowane wyświetlanie
widgetów wyłącznie w jednym miejscu i jest to stopka. Możemy jednak
skorzystać z wtyczek i zainstalować sobie nową wtyczkę z pomocą polecenia Dodaj
nową. Teraz znajdę wtyczkę, która nazywa się Content Aware Sidebars i
dodam ją do naszego WordPressa. Zainstalujemy ją i dzięki
niej będziemy mogli po aktywacji dodawać własne sidebary, czyli własne
takie przestrzenie, gdzie będziemy mogli na przykład definiować różne
widgety. I teraz ja, na razie przynajmniej, wybiorę opcje Skip. Zobacz, że mamy
tutaj nową sekcję Paski boczne i domyślnie jestem w zakładce Wszystkie paski
boczne. Wybiorę polecenie Dodaj nowy. Teraz wprowadzę tytuł tego paska.
Powiedzmy, że będzie to Newsletter i gdzie
ma się ten pasek pojawiać. Wybieramy na przykład Wszystkie wpisy,
czyli wybieram Wpisy. Jeżeli chcesz, żeby pojawiał się jeszcze gdzieś, na przykład
na wszystkich stronach, bardzo proszę, możesz wybrać Wszystkie strony. Więc tutaj
mamy i będzie się pojawiał tu i tu i tu. I teraz mamy możliwość
nawet publikowania tego paska tylko i wyłącznie w jakieś określone dni, w
określone godziny. Mam możliwość dopasowania jego designu, na
przykład tła i tak dalej. Ale nie będziemy się teraz na tym koncentrować. Bardzo
ważna jest sekcja, która znajduje się tutaj, czyli Opcje. To, co będziemy tutaj
mogli zrobić, to albo zastąpić istniejącą sekcję, która
w tym przypadku jest - automatycznie wybrałem - czyli że zastąpimy tym newsletterem naszą
stopkę albo będziemy mogli na przykład scalić czy też wymusić
zamianę tej stopki na ten nasz element. Ja proponuję wybrać opcję Scal,
tak aby dorzucić to do tego sidebara, który jest zdefiniowany w szablonie, a
jest to tylko sidebar Stopka. I możemy albo dorzucić to nad
stopką, czyli Góra, albo pod stopką, czyli Dół. Wybierzmy polecenie Góra. Możemy
też zawęzić to nawet widocznością do niektórych tylko użytkowników. No,
ale dalej, tak jak widzisz, jest to możliwe tylko i wyłącznie w tym sidebarze, który
już jest w tym regionie, który już jest zdefiniowany jako region na
widgety w danym naszym motywie. Na razie zostawmy to tak, jak
jest, czyli zostawimy stopkę. Jeszcze za moment do tego wrócimy. Zanim zaktualizuję
ten sidebar, jeszcze chciałbym wejść do ustawień i zaznaczyć
opcję Negate condition. W przypadku niektórych motywów jest to
potrzebne. Na wszelki wypadek ją włączmy i zaktualizujmy. Teraz pasek boczny
powinien już zostać dodany. I w sekcji Wyglądu, gdy wejdziemy do Widgetów, pojawi
się dodatkowa sekcja Newsletter. Możemy ją teraz rozwinąć. Nie ma tutaj na
razie żadnych dostępnych elementów, ale my możemy wybrać sobie dowolną rzecz, przykładowo
weźmy kalendarz i dorzućmy tutaj po prostu kalendarz. Nadam mu nazwę, a następnie
to zapiszę. W tym momencie powinniśmy mieć możliwość już przejść
do naszej strony i jak widzisz, ten kalendarz się pokazuje na odpowiedniej pozycji,
czyli na górze tego regionu, w którym wyświetlane
są w szablonie widgety. No i w sumie wszystko jest okej, ale w zasadzie działanie
tego jest identyczne jak mielibyśmy sam ten jeden region
i dodawali do niego elementy i reorganizowali. No i tutaj naszym problemem
jest to, że w zasadzie w naszym motywie chcielibyśmy wyświetlić
to gdzieś tutaj z boku, z prawej strony. Natomiast miejsce,
czyli ten region zdefiniowany na widgety, jest tylko jeden. Tego nie jesteśmy w stanie ominąć
tym pluginem Paski boczne i właśnie z tego powodu chciałbym pokazać Ci alternatywny sposób - taki,
który wymaga modyfikacji kodu naszego motywu, ale da nam
najwięcej możliwości. Zatem zapomnimy na chwilę o tym pluginie, który
doinstalowaliśmy i przejdźmy do sekcji Wygląd > Edytor. Wspominałem Ci już o tej sekcji.
Tutaj możesz edytować wszystkie pliki szablonu, tak jakbyś to robił z Eksploratora
Windows na przykład. Są tutaj pliki takie jak na przykład functions.php, czyli
ten plik, w którym dodajemy nasze własne funkcje. Przypominam jeszcze raz, że
gdybyś aktualizował szablon, możesz wszystkie te modyfikacje stracić, więc warto zachować
sobie na przykład kopię zapasową tego pliku functions.php i w razie gdyby on został
nadpisany aktualizacją, wtedy przywrócić te nasze zmiany. Te zmiany dokonujemy
zawsze w dolnej części i zrobimy sobie tutaj kilka wolnych
linii, a następnie wkleimy kawałek kodu. Jest to kawałek kodu bezpośrednio z codex'a,
który pozwala zarejestrować sidebar albo właśnie taki widgetized area,
czyli tę przestrzeń na widgety. Jest to bardzo prosta składnia,
kilka dosłownie rzeczy. Mamy tutaj też nazwę, którą
sobie zmienię na Newsletter, jak również
identyfikator, który też jest ważny. On powinien zawierać
podkreślania na przykład zamiast spacji i możemy go sobie
też zmienić na newsletter, ale zrobimy to newsletter-right - w taki
sposób, małymi literami. A następnie skopiuję
ten identyfikator, wybiorę polecenie Zaktualizuj plik i to jeszcze
niewiele zmieniło, przynajmniej w wyglądzie naszej witryny. Ale
jeśli przeniesiemy się do sekcji Widgetów, zobaczymy, że już ten
obszar został przynajmniej zarejestrowany. I my możemy do tego obszaru
teraz coś wrzucić, czyli przykładowo będziemy mogli wrzucić
na przykład Najnowsze komentarze. W ten sposób. Wpisać, że są to
komentarze i wyświetlić pięć czy tam trzy
najnowsze komentarze. Wybieram polecenie Zapisz. Problem polega na tym, że w tym
momencie jeszcze nigdzie nam się to nie wyświetla w szablonie, ponieważ żeby
to zrobić, będziemy musieli znowu w Edytorze wskazać jakieś
miejsca na naszej stronie, gdzie ten element ma być w ogóle wyświetlany. Standardowo
motywy mają pliki nazwane w sposób analogiczny do tego, co
tak naprawdę jest jaką częścią strony. Przykładowo tutaj mamy strony z archiwami. Mamy
też stronę z komentarzami, czyli tę sekcję komentarzy, która jest doklejana, czy to do
stron, czy do wpisów. Mamy też plik footer. Prawdopodobnie
właśnie w tej stopce motywu, czyli w pliku footer, gdzieś jest generowany
ten właśnie dodatkowy element, który jest przestrzenią
na widgety. Nie mamy natomiast strony takiej, która często
występuje w motywach i nazywa się sidebar.php, czyli tej
części witryny, która jest zawsze wyświetlana z prawej strony. Jeśli
jej nie mamy, możemy w zasadzie stworzyć sobie taką nową stronę i przykładowo nazwać
ją sidebar.php albo sidebar-nowy.php i wtedy
wywołać ją w odpowiednim miejscu z pomocą podobnego polecenia, na przykład php wp_sidebar, czy
w ten sposób gdzieś dokleić to na stronę, ale myślę, że to już
trochę bardziej zaawansowana edycja. W związku z tym pokażę Ci, jak
można to dokleić do istniejącego miejsca jakiegoś. I przykładowo wybierzmy sobie
nawet header, czyli nagłówek motywu. On będzie pojawiał się na każdej stronie - nie jest
ważne, czy to jest wpis, czy to jest strona. I spróbujemy gdzieś tutaj
dokleić wyświetlanie tej przestrzeni na
widgety, którą przed stworzyliśmy. To doklejanie jest
bardzo proste. Wystarczy, że wkleisz sobie taki fragment kodu, który
też Ci podrzucam, i że zrobisz to w odpowiednim miejscu. W tym przypadku mamy
tutaj coś takiego jak body, czyli znacznik, który definiuje otwarcie całego
dokumentu, więc możemy zaraz pod body gdzieś to zarejestrować i wkleić
właśnie ten kawałek kodu. Jedyne co będziemy musieli tutaj
zmienić, to identyfikator naszego sidebara. Najpierw ta linia kodu sprawdza,
czy w ogóle taki identyfikator istnieje i będzie to nasz identyfikator
newsletter, czyli to ID newsletter-right. Od
razu to sobie skopiuję, ponieważ jeżeli taki sidebar
jest aktywny, czyli znajduje się w ogóle zarejestrowany w naszym WordPressie, to za
jego wyświetlenie odpowiedzialna jest ta linia 26, czyli po prostu dynamiczny sidebar
wyświetlamy sobie, który... czyli znów przekazujemy tutaj ten identyfikator newsletter-right. Jeżeli
zaktualizuję ten plik, to już teraz będę mógł przenieść się do
mojej witryny. I zobacz, że te komentarze są tutaj wyświetlane. Ponieważ wrzuciłem je
bezpośrednio do body, bez żadnego stylowania, bez żadnego umiejscowienia
na stronie, no to wyświetlają się zawsze na samej górze, od razu, nawet nad menu. W
związku z tym moglibyśmy teraz, choć nie jest to oczywiście zakresem
tego kursu, spróbować wstawić go w jeszcze inne, lepsze miejsce, ewentualnie
z pomocą jakichś stylów CSS ustawić go na naszej stronie. Więc ja mogę dopisać
sobie tutaj jakieś proste style. Tu jest div, czyli taki element HTML-a, w
którym będzie ten sidebar nam się pojawiał. Mogę na sztywno przypisać
do niego umiejscowienie z pomocą takiego znacznika style - tutaj po prostu przekazuje
się style CSS. I możemy go zarejestrować na pozycji, czyli wpisać
position, ja tutaj wpiszę fixed. To znaczy, że będzie cały czas w
tej samej pozycji na stronie, nawet mimo skrolowania. Teraz możemy z
pomocą właściwości takich jak right, left, top czy bottom
ustawić go w odpowiednim miejscu. Chciałbym go ustawić z prawej strony
i mogę to zrobić na pikselu 0, czyli wtedy przesunę go skrajnie
do prawej krawędzi. Ale mogę też od tej prawej krawędzi na przykład odsunąć go o jakieś
20 pikseli. No i jeszcze odsuniemy go od góry też o 20
pikseli. Myślę że już takie zmiany pozwolą Ci
zobaczyć, jak to wygląda. Wybieramy polecenie Cmd+R, odświeżamy. No
i okazuje się, że te komentarze cały czas są tutaj ładnie z prawej strony. Wyświetlają
się o 20 pikseli z prawej i o 20 pikseli od góry naszego szablonu. Rzecz
jasna to jest tylko przykład. Pokazuję Ci, jak można to szybko zrobić, ale gdybyś chciał
zrobić to porządnie, należałoby się zastanowić, czy przypadkiem nie stworzyć pliku sidebara,
czy nie zarejestrować tego gdzieś w lepszym miejscu. No, ale generalnie na
razie działa. To, co jeszcze chciałbym tutaj zrobić, to przejdź do Widgetów, no i mamy
w Newsletterze najnowsze komentarze. To, co chciałbym wstawić, to pole
zapisu na newsletter. Moglibyśmy dodać sobie tutaj własny HTML i jakoś
go obsłużyć. Czyli w tym polu HTML wpisać sobie, że to jest newsletter i
tutaj na przykład zrobić takie pole . Input to jest po prostu pole,
które pozwoli komuś wpisać jakieś dane, no i obsłużyć to, że jest tu wpisywany
adres e-mail. On gdzieś nam się tam dodaje i na przykład w pliku functions dodalibyśmy całą
obsługę tego newslettera. Ale oczywiście w WordPressie mamy
możliwość też skorzystania z jakichś gotowców. W związku z tym polecam Ci
przejść z powrotem do Wtyczek. Spróbujmy dodać sobie nową
wtyczkę. Tym razem znajdę wtyczkę, która nazywa się Newsletter Sign-Up.
I tę wtyczkę możemy sobie zainstalować. Jest to może jakaś mniej popularna wtyczka,
ale na tyle prosta, że będziemy mogli szybko skonfigurować sobie takie
zapisywanie do newslettera. Ja teraz tę wtyczkę aktywuję i będę chciał przejść do
jej właściwości. Jest ona włączona. Wybieram Settings. Przechodzimy do, jak
widzisz, nowej zakładki i mamy tutaj do wyboru listę mailingową, z
której korzystamy, czyli providera. Niestety ta lista jest ograniczona do kilku
providerów, ale jeśli przykładowo masz listę maili na MailChimpie, możesz ją
wybrać. Nie będę tutaj przyglądał się reszcie ustawień. Po prostu je
zapiszę, a następnie przejdę znów Wyglądu i do Widgetów. I okazuje się, że
ten nowo dodany plugin ma swój customowy widget, więc możemy teraz
rozwinąć newsletter i wrzucić sobie tutaj ten widget Newsletter Sign-up:
Zapisz się na Newsletter. Tutaj
jeszcze możemy dodać jakiś tekst przed formularzem, czyli "Wpisz swój
email!" na przykład. Następnie na przykład "Dziękuję" po formularzu
i możemy wybrać polecenie Zapisz. W tym
momencie, jeśli przejdziemy do naszej strony i odświeżymy, zamiast tej sekcji
wcześniejszej pojawi się nagłówek Zapisz się na newsletter, wpisz swój email. Jeżeli
ktoś wpisze tutaj adres e-mail i wybierze polecenie Sign up, to
wtedy ta wtyczka zadziała tak, że połączy się z naszym MailChimpem i dopisze
tam tego subskrybenta. Rzecz jasna możesz korzystać z innych list,
czyli z jakiegoś Getresponse'a albo przykładowo Freshmaila. W zależności
od tego, z czego korzystasz, prawdopodobnie będziesz szukał odpowiednich wtyczek. Bo
bardzo dużo tych wtyczek jest do WordPressa. Albo jeżeli takiej wtyczki nie znajdziesz, no,
będziesz musiał spróbować napisać to sam. W każdym razie jest to możliwe i
poza obsługą takich popularnych mailingów, będziesz mógł także, nawet
nie posiadając żadnego dodatkowego systemu do mailowania, wgrać
sobie cały taki CMS do maili na WordPressa. Jest wiele takich pluginów, które
zarządzają po prostu w pełni naszą listą i pozwalają z panelu WordPressa
bezpośrednio tworzyć nowe maile, mailować do osób, które się zapisują, i właśnie na przykład
rejestrować tego typu widgety. Jest to poza zakresem tego kursu, ale, jak
widzisz, możliwości są duże i polecam Ci tutaj poeksperymentować. To wszystko
na teraz. Ja wyłączę za chwilę wyświetlanie tego widgetu, żeby nam dalej nie przeszkadzał i przejdę
do kolejnych lekcji. Do usłyszenia!