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 zaczniemy dodawać nasze pierwsze wpisy do WordPessa. Po
pierwsze usunę ten przykładowy wpis Witaj, świecie! i wybiorę
polecenie Dodaj nowy. W tym momencie jesteśmy już w edytorze WordPressa. I edytor,
w którym się znajdujemy, nazywa się Gutenberg. Został on wprowadzony w piątej wersji WordPressa,
a wszystkie poprzednie wersje miały nieco inaczej wyglądający
edytor. Teraz dla większości użytkowników, zwłaszcza dla tych z Was, którzy na nowo zaczynają
pracę z WordPressem, czy będą edytować tylko treści, ten edytor będzie zdecydowanie
bardziej wygodny. Natomiast istnieje jakiś mały procent osób, które prawdopodobnie
będą chciały z różnych powodów przepiąć się na stary edytor, więc w razie
czego podrzucam Wam link do tego, jak można to zrobić, ale my
na potrzeby kursu oczywiście będziemy już korzystać z tego nowego. I chciałem
wytłumaczyć Ci wszystkie rzeczy, które są związane z technicznym aspektem
jeszcze dodawania postów, zanim przejdziemy do omawiania funkcji samego edytora. Zatem
wiele rzeczy stąd już omówiliśmy. Kategorie, tagi - już wiemy, co to jest. Dyskusja - wiemy,
że możemy ją włączyć czy też zezwolić na trackbacki. Mamy również coś
takiego jak zajawka. To tak zwany excerpt, czyli taki krótki
wypis z postu, takie najważniejsze informacje dotyczące
posta lub informacje, które mają zachęcić użytkownika do jego przeczytania. Zajawka,
podobnie jak wiele innych rzeczy, które są dostępne w edytorze, na przykład obrazek wyróżniający czy
tagi, może, ale nie musi być wyświetlana gdzieś w naszym szablonie. Oczywiście
szablony, czyli motywy WordPressa, są na tyle elastyczne, że to, co będzie widział użytkownik,
tak naprawdę mocno zależy od tego, jaki motyw wybierzemy i gdzie on
te informacje umieszcza. W związku z tym dodawanie zajawki może być potrzebne
lub nie, w zależności od tego, czy rzeczywiście ona gdzieś ma zastosowanie
w motywie, z którego korzystasz. Jeśli chodzi o obrazek
wyróżniający - podobnie. Ten obrazek może być wyświetlany w motywie,
ale niekoniecznie musi. I w zasadzie z tych podstawowych właściwości to
mamy tylko to, czyli możemy dodać treść posta. Mamy też tę zajawkę i obrazek
wyróżniający. I to są rzeczy, które są treścią naszego wpisu, i w jakiś sposób WordPress
może żonglować nimi przy wyświetlaniu w ramach konkretnego motywu. Chcę
jednak, żebyś wiedział, że różne motywy mogą dać Ci różne kolejne
możliwości. Jeśli przykładowo przejdziemy sobie teraz
do sekcji Wyglądu i do Motywów - i nie będziemy zapisywać na razie tych zmian -
i przełączymy się na jakiś starszy motyw, na przykład Twenty Seventeen, i teraz
wrócimy do tworzenia dodawania nowego wpisu, okaże się, że ten edytor co
prawda to jest dalej Gutenberg, ale wygląda troszeczkę inaczej. Czyli inaczej są sformatowane
i inne są fonty. No i również dodatkowo
jest tu wyświetlany format wpisu. Przykładowo - ta
skórka WordPressa wspiera różne formaty. Poza standardowym
formatem możemy przykładowo zrobić sobie galerię albo na przykład odnośnik.
No i to, jak zostanie sformatowane/wyświetlone użytkownikowi to,
co stworzymy w ramach na przykład takiego wpisu, dodając do niego różne zdjęcia, właśnie
zależy od tego, co wybierzemy. Jeśli wybierzemy galerię, to być w może jakiś fajny sposób te zdjęcia
będą wyświetlane. Jeśli wybierzemy obrazek, być może też ten obrazek wyróżniający
będzie na przykład większy, a podpis znajdzie się mniejszym fontem
pod nim. To już dokładnie zależy od konkretnego motywu. I możemy
też, jeśli nasz motyw wspiera to formatowanie wpisu, ustawić
sobie taki format domyślny. W sekcji Ustawienia a następnie Pisanie możemy
przejść do Domyślny format wpisu i tutaj wybrać ten format wpisu,
który jest dla nas najważniejszy. Przykładowo - jeśli robimy sobie jakąś stronę z portfolio i
każdy kolejny wpis zawiera jakieś, powiedzmy, nasze rysunki
czy obrazki z projektów, które tworzymy, to
wtedy być może domyślnym formatem wpisu będzie galeria. Jeśli
zaś chodzi o nas, my przyjdziemy z powrotem sobie do Wygląd > Motywy i
wrócimy do motywu Twenty Nineteen. W tym motywie akurat
przy tworzeniu nowych wpisów po prostu nie mam możliwości skorzystania z takiej
opcji. Wszystkie te wpisy są formatowane domyślnie w taki sam sposób, a ja
mogę jedynie mieć wpływ na to, jak wyglądają poprzez ustawienie tak zwanych bloków,
czyli tych różnych rzeczy, które będę dodawał w treści. Ważna informacja, jaka stąd płynie,
jest taka, aby nie starać się wypełniać tych wszystkich pól, które są tutaj dostępne, na przykład
obrazka i zajawki, jeżeli nie mamy pewności, że nasz motyw, z którego korzystamy,
wykorzystuje właśnie te pola. Może się okazać że to dodamy, a wcale nie będzie to
wyświetlane dla użytkownika. W związku z tym najpierw wybierzmy sobie motyw,
to jak nasza strona powinna wyglądać. No i wtedy zobaczymy, jakie typy danych gdzie są
wyświetlane w tym motywie i będziemy mogli je tutaj uzupełniać. W naszym
przypadku moglibyśmy zastanawiać się nad tym, czy przypadkiem nie ma takiego formatu posta
jak przepis, który pozwoliłby nam w ramach tego motywu, z którego
korzystamy, wyświetlić przepis w optymalny sposób, tak żeby gotowanie było prawdziwą
przyjemnością. I niestety takiego formatu posta nie ma
predefiniowanego, co nie znaczy, że nie możemy w pewien sposób
dostosować WordPressa, żeby lepiej odpowiadał treściom, które dla niego
tworzymy. Na razie może jeszcze nie koncentrujmy się na tym, jak zmienić sposób wyświetlania
całego posta, a zacznijmy od drobnych rzeczy. W naszym przypadku do
przepisów przydałoby się dodać jakieś dodatkowe informacje, jakieś
metadane, przykładowo o tym, jak długo potrwa przygotowanie
takiego posiłku. I moglibyśmy zawsze to robić w treści posta, ale wtedy
zawsze musielibyśmy wpisywać na przykład to samo - typu czas i dwukropek,
jakoś to formatować w ten sam sposób. Tymczasem istnieje możliwość
przypisywania takich dodatkowych właściwości do postów, które
po pierwsze - mogą być później automatycznie w ramach motywu jakoś
sformatowane, wyświetlane w odpowiednim miejscu, a po drugie - jeśli pójdziemy dalej
z customizacją naszego bloga, moglibyśmy napisać jakiś
taki mały dodatek, jakiś mały fragment kodu, czyli funkcję dla naszego motywu,
która pozwalałaby przykładowo z pomocą jakiegoś suwaka
określać sobie, ile mamy czasu. Przykładowo - jeśli mamy
30 minut i wyświetlać wtedy tylko te przepisy, których przygotowanie
trwa 30 minut albo krócej. Byłoby to super i możemy to w WordPressie
jak najbardziej zrobić poprzez dodawanie własnych pól. Te w łasne
pola jeśli wybierzemy te dodatkowe opcje - trzy kropeczki w prawym górnym rogu - są
dostępne w sekcji Opcje i możemy włączyć je z Zaawansowanych
paneli > Własne pola. Tutaj możemy skonfigurować swoje
nowe własne pole i przykładowo może to być pole czas i jego wartość możemy
określić przykładowo w minutach na 50 minut. Teraz
to, czy i gdzie będzie wyświetlana ta informacja, zależy
wyłącznie od motywu. Czyli możemy, idąc dalej w naszym
motywie, dodać taką funkcję, która pozwoli nam wyświetlać te
własne pola, gdybym dodał to w tym momencie do przepisu. Jak widzisz, takie pole
zostało w nim umieszczone. Ja mogę dodać kolejne pole, na przykład określające
rodzaj kuchni czy cokolwiek innego, co chciałbym tutaj mieć. Nazwijmy
to na razie Przepis 1 i opublikujmy taki wpis. Jeszcze
raz wybieram Opublikuj, żeby ten wpis został opublikowany, a następnie przejdźmy
do sekcji Wygląd oraz sekcji Edytor. I teraz
jesteśmy w miejscu zastrzeżonym dla osób trochę bardziej zaawansowanych z WordPressa. Niemniej
jednak chcę, żebyś miał świadomość, że to miejsce tu jest i możemy edytować cały kod
źródłowy wszystkich plików motywu, z którego aktualnie korzystamy. Ja korzystam z Twenty Nineteen
i prawdopodobnie pamiętasz, że ja wchodziłem też do plików tego
motywu i otwierałem sobie functions.php. Ten plik również tu jest i na samym
dole znajdują się te wszystkie wprowadzone przez nas zmiany ukrywające
notyfikacje czy wyświetlające ten widget, więc można też zastosować je
stąd. Rzecz jasna jeżeli nie wiesz, co robisz, nie polecam Ci
modyfikować tych plików, bo szablon może się zwyczajnie przestać wyświetlać i
nasza strona nie będzie wyświetlana poprawnie. Z drugiej strony jeżeli wpiszesz
te modyfikacje w złym miejscu, może się okazać, że po aktualizacji motywu Twoje te
dopisane rzeczy po prostu znikną. W związku z tym jesteśmy tutaj
na zasadzie jedynie eksperymentu, bo chciałem pokazać Ci, że stąd możemy też
przejść sobie do strony pojedynczego wpisu, czyli strony single.php. I
tutaj, mimo że nie wiemy, co robi ten kod tak naprawdę,
to mogę pokazać Ci takie miejsce, gdzie po prostu wyświetla się nasz post. To
jest gdzieś mniej więcej tutaj, bo on stąd pobiera sobie szablon i później
ładuje do niego wszystkie te rzeczy, które dodaliśmy w ramach
nowego wpisu. Więc w dowolnym miejscu, na przykład możemy nawet tutaj, możemy
dodać taki kawałek kodu bardzo prosty i nawet nie
taki docelowy, jaki powinniśmy do tego używać, ale chciałem, żeby był on jak najprostszy,
który wyświetli nam nasz czas. Z pomocą metody echo po prostu wyświetli
nam się ten czas gdzieś tam na górze w szablonie. Więc zaktualizujmy ten plik, a
następnie przejdę do bloga i kliknę na Przepis
1. No i jak widzisz, ten czas, czyli 50 minut, nam się tutaj pojawia. Gdybyśmy
zmodyfikowali teraz tą wartość we wpisie, czyli przejdźmy do Wszystkie wpisy
i wyedytujmy to... i przykładowo gdybyśmy zmienili tą wartość na 30
a następnie zaktualizowali ten wpis - możemy przejść na naszą
stronę - mamy tutaj dalej 50, ale jeśli odświeżymy, będzie pojawiał
się właściwy czas 30. No i to już możemy sobie dowolnie sformatować,
wyświetlać, ale też możemy wykorzystać te dane do napisania jakiejś takiej funkcji,
która po prostu w ramach osobnego widgetu będzie nam pozwalała wybrać właściwy czas i wtedy
wyświetli odpowiednie przepisy. Także w ten sposób możemy rozszerzać WordPressa. Ja chciałem
jedynie zasygnalizować Ci, że takie możliwości są. Wrócę
teraz do sekcji Wyglądu i Edytora
po to, żeby z powrotem usunąć ten fragment z pojedynczego
wpisu. Nie będzie nam on potrzebny dalej w pracy, ale generalnie
podrzucę Ci go jako snippet i chcę, żebyś wiedział, że też
nie należy się tego bać, że możesz poeksperymentować sobie, że są takie miejsca tutaj
w kokpicie, w których możesz też wyedytować pliki
szablonu. Wrócę teraz do sekcji Wszystkie wpisy i kolejna rzecz,
nad którą można by się było zastanawiać to to, czy oprócz tych takich własnych
pól, które możemy dodawać jako pary klucz-wartość, to moglibyśmy
tak naprawdę stworzyć taki w ogóle własny typ tego posta, tak
jak mieliśmy na przykład tę galerię czy jakieś inne typy dla motywu Twenty
Seventeen. Czy moglibyśmy zrobić tutaj typ przepis i wtedy ten
post zupełnie inaczej by się formatował, nie tylko własne pola, ale również
na przykład mielibyśmy możliwość podświetlenia jakiejś listy zadań, która jest do wykonania w
tym przepisie. I takie coś też jest możliwe. Wykracza
to jednak poza zakres tego kursu, ale generalnie oprócz własnych pól,
czyli tak zwanych custom fields, możemy też tworzyć custom
post types, czyli własne typy postów, które też mogą oczywiście
zawierać dodatkowo własne pola. Jeżeli chciałbyś się dowiedzieć na ten temat więcej,
odsyłam Cię do kodeksu. A my będziemy mogli przejść sobie przez
takie uproszczone tworzenie zarówno własnych typów postów, jak i własnych pól z
pomocą wtyczki, którą pokażę Ci w następnej lekcji. Do usłyszenia!