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.
Witaj w kolejnej, można powiedzieć bonusowej lekcji, ponieważ chciałem Ci pokazać możliwości
zarządzania własnymi polami, a także własnymi typami
postów za pomocą wtyczek. Pierwsza wtyczka, którą zainstalujemy, to będzie Advanced
Custom Fields. Jestem oczywiście we Wtyczki > Dodaj nową. I i nstaluję wtyczkę Advanced
Custom Fields. A skoro Jestem już przy wtyczkach i instalacji, to
zainstaluję sobie jeszcze jedną wtyczkę. Aktywuję ACF, teraz
przejdę z powrotem do sekcji Dodaj nową i od razu zainstaluję sobie wtyczkę Pods. Pods
jest bardziej zaawansowaną wtyczką niż ACF. Pozwala nam ogólnie na taki
własny content, czyli własne zarówno dodatkowe pola, jak
również własne typy postów. Obie te wtyczki zostały już włączone i pojawiły
się po lewej stronie na dole. Advanced Custom Field to Własne pola, a Pods to Pods Admin. Wejdźmy
sobie w Advanced Custom Field, czyli Własne pola i mamy tutaj Grupy pól,
Dodaj nową i Narzędzia. Zerknijmy na dodawanie nowej - będziemy
mogli tutaj wprowadzić nową grupę pól. Będą to na przykład pola do przepisów, czyli
piszmy sobie Przepisy i teraz do tej grupy będziemy dodawać poszczególne
pola, wybierając polecenie Dodaj pole. No i mamy tutaj, jak
widzisz, dużo więcej opcji niż standardowo w WordPressie, gdzie było dodawane tylko pole typu klucz-wartość. Będziemy
mogli dodać etykietę, nazwę pola ale także wybrać jego typ. I
zobacz, że te pola będziemy mogli ustawiać nie tylko na tekst, ale również
na przykład na obraz, plik i tak dalej. I w zależności od tego, co
wybierzemy, zmieniają nam się też wszystkie te opcje. Czyli mamy na przykład możliwość wyświetlania
jakiegoś konkretnego rozmiaru. Jeżeli dodamy plik jako multimedia
do naszej strony, będziemy mogli wyświetlić sobie albo miniaturkę, średni albo duży podgląd
w przypadku obrazu. Ale mamy też na przykład takie rzeczy jak przykładowo
mapa Google, którą możemy zamieścić, podając tylko i wyłącznie te
parametry typu latitude i longitude. Będziemy mogli automatycznie wstawić
takie parametry i dodać sobie mapkę. Mamy też możliwość wybierania daty
albo daty i godziny. Jeżeli chcielibyśmy jako pole dodatkowe, aby
ktoś mógł określić na przykład kiedy, no nie wiem, kiedy ten przepis
traci akurat ważność, to może nie jest sensowne, ale możemy
sformatować to dokładnie w konkretnym formacie daty, który chcemy. Te
własne pola, które będziemy dodawać w taki sposób, nie przyjmują tylko takiej
prostej wartości klucz-wartość tekstowa, ale również mogą być dużo
bardziej zaawansowane. Naturalnie nie ma sensu dodawać tutaj kolejnych pól, dlatego
że ich wyświetlanie jest zależne od szablonu. I dopóki
nasz szablon albo my nie zakodujemy, nie zmienimy szablonu w ten sposób, aby
wspierał i wyświetlał jakoś te pola, na przykład tę mapkę Google czy ten obraz w dowolnym
miejscu, no to tak naprawdę to Advanced Custom Fields nie są nam potrzebne. Dlatego
jedynie chciałem zasugerować Ci, że taka możliwość istnieje
i zamiast dodawać te pola domyślne wordpressowe, jeśli chcesz
budować w nich jakieś dodatkowe bogate treści, na przykład jeżeli
masz stronę, na której są recenzje filmów i chciałbyś, żeby do każdej
takiej recenzji były dodawane informacje standardowe, typu na przykład rodzaj
filmu albo czas jego trwania, ale także informacje jakieś powiązane
z datą wydania tego filmu, no to możesz właśnie już zrobić
tutaj datę w tej postaci. Możesz też zrobić obrazek
jako jakieś dodatkowe metadane w postaci tych zaawansowanych pól, w których będzie
okładka danego filmu czy jego plakat i tak dalej. Więc tak
będzie działać ta wtyczka Własne Pola. Jeżeli chodzi o wtyczkę Pods, ta wtyczka
daje nam możliwości nie tylko tworzenia jakiś dodatkowych par klucz-wartość, ale tworzenia
całych dodatkowych typów postów, czyli poza naszymi wpisami czy stronami
możemy mieć tutaj dodatkową kategorię, która będzie przykładowo recenzją filmu albo
na przykład przepisem i będzie ona zupełnie inaczej formatowana w ramach motywu,
będzie wymagała przekazania zupełnie innych par klucz-wartość i tak dalej. Możemy
też rozszerzyć istniejące elementy, takie jak nawet taksonomie. Czyli możemy
zmodyfikować kategorie i tagi tak, żeby przykładowo przy dodawaniu nowego tagu
oprócz jego slugu i nazwy pojawiało się jeszcze jakieś inne pole, które
gdzieś tam być może wykorzystamy w motywie. Wiem, że na razie to brzmi dosyć abstrakcyjnie,
ale moim celem jest tutaj, abyś wiedział, że takie możliwości są i możemy
przykładowo stworzyć sobie nowy, własny typ posta, czyli tak zwany Custom Post Type,
nadać mu liczbę pojedynczą Przepis i liczbę mnogą Przepisy. Nie zaglądajmy na razie
do sekcji zaawansowanych. Po stworzeniu takiego własnego typu
posta będzie on już widoczny tutaj w lewej części. Zauważ, że jednym
z typów posta są strony, drugim z typów posta są wpisy czy media. A my stworzyliśmy
własny, którym są przepisy i teraz możemy zdefiniować to
na nowo, jak będziemy w ogóle zbierali dane na podstawie przepisów. Takie
przepisy będą mogły mieć swoje własne dodatkowe pola. Czyli teraz tak jak korzystaliśmy
z Advanced Custom Fields i dodawaliśmy te pola do istniejącego już typu posta,
czyli wpisy, to teraz możemy to zacząć dodawać z pomocą tej wtyczki Pods
do zupełnie nowego typu posta, który stworzyliśmy. I będą to czy to właśnie
recenzje, czy przepisy. Dodajemy sobie Add Field, czyli to customowe pole. Jego label
możemy podać jako przykładowo czas przygotowania takiego posiłku, name
się wypełnia automatycznie na takie, które jest przyjazne dla WordPressa, czyli małe litery i
podkreślenia, brak polskich znaków i tak dalej. Description, czyli opis - nie musimy go dodawać.
No i jaki będzie to typ pola. W przypadku czasu przygotowania, moglibyśmy podać
tekst, że to jest na przykład 30 minut, ale drugiej strony możemy też wybrać na
przykład po prostu time, czyli czas. Jeszcze mamy opcję, możemy zaznaczyć,
że jest to wymagane, aby podać to w takim wpisie. Nie wybierajmy żadnych
opcji zaawansowanych i po prostu zostawmy sobie na razie to jedno pole. Teraz jeżeli
przeszedłbym do przepisów i spróbował dodać nowy przepis... Jestem...
Nie jestem pewien, czy zapisałem tę zmianę, więc wybierzmy polecenie Save Pod. Przejdźmy
do Przepisów. Dodaj nowy. Będziemy mogli tutaj wprowadzić tytuł tego
przepisu, czyli na przykład Nowy przepis, dodać
jakąś treść i zobacz, że mamy tutaj czas przygotowania i nawet
okazuje się, że wybraliśmy zły typ, ponieważ pokazuje to czas, tak jakby
zegar, a nie czas w minutach. Więc na pewno zawsze
możemy to zmienić w tej sekcji administracyjnej Pods. Zauważ też, że nie
mamy dostępu teraz do tego nowego edytora, tego edytora Gutenberg, ale
jest to, wydaje mi się, do zrobienia, jeżeli przejdziemy - nie będę zapisywał tych zmian -
do edycji tych podów. Wybieram polecenie Edit. Wydaje mi się, że
trzeba włączyć tutaj prostu obsługę Rest Api i powinno to chyba..
powinno to chyba wystarczyć. Zobaczymy jeszcze,
czy po zapisaniu rzeczywiście w przepisach będziemy
mogli dodać nowy w ramach Gutenberga. No i rzeczywiście tak jest. Nie
będziemy tutaj już szli dalej, ponieważ jest to temat bardziej zaawansowany, ale mam
nadzieję, że rozumiesz teraz przynajmniej możliwości WordPressa związane z tym, że
tak naprawdę nie jesteśmy ograniczeni do tych podstawowych typów postów, które możemy
tutaj tworzyć, czyli do stron i wpisów. Ale możemy
również dodawać swoje własne customowe typy postów, jak również możemy definiować
dla nich różne pola, które niekoniecznie będą samą parą klucz-wartość,
ale na przykład będą jakąś mapką, albo jakimś obrazkiem do dodania. I
w ten sposób, przygotowując sobie stronę, która jest customowa, która nie jest typowym
blogiem, a na przykład zawiera właśnie przepisy kulinarne czy recenzje filmów,
będziemy mogli tutaj stworzyć taki interfejs, w którym każdy redaktor w
momencie, gdy będzie dodawał nową recenzję czy przepis, będzie miał też dodatkowe fajne
pole do uzupełnienia - są one, jak widzisz, mogą być oznaczone jako obowiązkowe i w takim
interfejsie może pracować. I po zapisaniu takiego kolejnego posta
naturalnie naszym zadaniem już jako deweloperów będzie takie
przekształcenie skórki, z której korzystamy, żeby można było te elementy
wyświetlać. Sam Pods na to też pozwala, więc będziemy w dowolnej skórce,
w dowolnym motywie mogli sobie wyświetlić nasze przepisy, ale tak naprawdę jest
to już temat trochę bardziej zaawansowany. Nie będę go omawiał w kursie podstawowym. Istnieje
także możliwość stworzenia zarówno własnych zaawansowanych pól, jak
i własnych typów postów bezpośrednio w kodzie. Tutaj minus
rozwiązania, z którego korzystamy, jest taki, że jeżeli przeszedłbym teraz
do Wtyczek i zobaczył Zainstalowane wtyczki, a następnie zdecydował się,
że wyłączam Pods, to w tym momencie stracę wszystkie te moje customowe
typy postów. Jak widzisz, nie są już one wyświetlane. I jeżeli ta wtyczka z jakiegoś
względu byłaby... działałaby błędnie albo została przez przypadek już usunięta, tak
jak to teraz zrobiłem, albo odinstalowana, to samo z Advanced Custom Fields, no
niestety nie mielibyśmy dostępu do tych treści. W związku z tym zamiast
tego taką właściwą drogą, jeśli chcemy rzeczywiście mieć porządnie
skonfigurowany customowy WordPress pod nasze potrzeby, będzie dopisanie tych
własnych typów postów i własnych pól do kodu WordPressa. Ja
podrzucam Ci link, który może w tym pomóc, ale generalnie jest to temat na kurs zaawansowany. Teraz
mam nadzieję, że pokazałem Ci przynajmniej możliwości. W związku z tym zapraszam Cię
do kolejnej lekcji tego kursu. Do usłyszenia!