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 zaczynamy dokładnie w tym miejscu, w którym skończyliśmy poprzednio.
Wiesz już, jak wygląda anatomia WordPressa i teraz zajmijmy się tymi
plikami HTML i CSS, konkretnie modyfikacją CSS motywu, która jest
możliwa na poziomie edytora i dzięki temu będzie cały czas aktualna, nie będzie
nadpisana przez nowe wersje motywu. To, co polecam Ci zrobić, aby odnaleźć właściwy fragment
kodu, to kliknąć prawym przyciskiem w dowolnym miejscu lub na tym
właściwym elemencie, który chcesz edytować. Prawy przycisk myszy i wybieramy polecenie Inspekcji
w przeglądarce. Ja korzystam z narzędzi deweloperskich w przeglądarce
Chrome, ale Ty możesz skorzystać z dowolnej innej przeglądarki. Wygląda
to bardzo podobnie. Zwykle. I mamy taką sekcję, takie panele,
które jeżeli jesteś tym trybie jeszcze z poprzednich lekcji, tym trybie Device,
po prostu odkliknij się z niego. Mamy tutaj możliwość kliknięcia na tę
małą ikonkę selekcji i zaznaczenia elementów. I możemy teraz jeździć sobie po
naszej stronie - po najechaniu na konkretne elementy zostaną one podświetlone, po kliknięciu
zostanie zaznaczony odpowiedni fragment kodu. W moim obecnym układzie - ten
układ możesz sobie zmieniać tutaj, też inaczej dokować ten panel - generalnie w tym obecnym
układzie mamy kod HTML, który jest wyświetlany tutaj, i kod
CSS, który jest wyświetlany tutaj. HTML będzie to definicja tego,
co znajduje się na naszej witrynie, że są to nagłówki, jakie treści są w środku. Natomiast
CSS będzie definicją tego, jak one wyglądają, czyli jakie mają kolory,
jaką mają grubość fonta, odstępy, marginesy, paddingi
i tak dalej. Myślę, że każda osoba, która zajmuje się WordPressem, nawet w stopniu
podstawowym, powinna opanować język HTML i CSS. T o jest bardzo proste
i myślę, że pozwoli Ci w zdecydowanie inny sposób spojrzeć na
to, jak możesz modyfikować i edytować motyw, z którego korzystasz. Okej. Kliknijmy
teraz na pierwszym elemencie, na tytule. I zobaczmy, w jakim znajduje się on tagu. Jest to
znacznik a, czyli po prostu link. Wyżej znajduje się coś takiego jak h1, który
jest oznaczony klasą site-title, czyli to jest ten tytuł strony.
Poniżej, pod tym nagłówkiem, mamy akapit, który jest oznaczony klasą site-description. Wygląda
więc na to, że dwa te elementy, klasa site-title i site-description, to są
właśnie te, na których chcemy operować. Teraz jak możemy te elementy ukryć z
poziomu CSS? Możemy sprawdzić, czy przypisując do tego elementu odpowiednią
instrukcję w CSS, czyli w tej sekcji element.style, jeśli na niej kliknę, zostanie
ten element ukryty. Wybierzmy sobie polecenie display: none, które
odpowiada po prostu w CSS-ie za ukrywanie elementów. I wygląda na to, że tytuł nam
zniknął. To samo moglibyśmy zrobić dla akapitu, czyli dla
description, czyli dać tutaj display: none. Z pomocą
tabulatora po prostu zatwierdzam te podpowiedzi. No i to jest dokładnie to, czego
potrzebujemy. Problem polega na tym, że style, które
przypisaliśmy w tym momencie, są przypisane bezpośrednio do tego elementu HTLM, czyli
bezpośrednio tutaj, w tym akapicie p, mamy dodane coś takiego
jak style i display: none. Taka zmiana wymagałaby
nie tyle modyfikacji, czyli dodania dodatkowego kodu CSS, co modyfikacji na
poziomie HTML-a, żeby dodać ten kolejny atrybut style i tutaj go wpisać. Więc
zamiast tego, czyli zamiast element.style, my będziemy korzystali z
odwołania do tej klasy. Bo klasa jest właśnie czymś, co pozwala wprowadzić modyfikacje nie do HTML-a, a
do CSS-a. I w ten sposób właśnie odnieść
się do elementu, tego elementu p. Czyli mamy tutaj klasę site-description,
możemy ją skopiować. I ja teraz ukryłem
sobie tę regułę display: none, czyli po prostu ją odkliknąłem i znów mój opis jest
widoczny. Ale mogę przejść do kodu CSS i mogę użyć odniesienia
tej referencji do tej klasy CSS site-description, czyli wpisać ją tutaj. Natomiast
referencja do klasy musi być poprzedzona kropką. Czyli stawiamy kropkę
bez żadnych spacji tutaj i odnosimy się do site-description, a następnie
otwieramy nawias klamrowy. On automatycznie zostanie domknięty przez WordPressa. Wchodzimy
do środka Enterem i tutaj możemy dokonać blok instrukcji. Podobnie jak
jest tutaj - otwarcie i domknięcie nawiasu klamrowego i potrzebujemy tutaj wpisać display: none. Nawet
WordPress nam podpowiada te reguły, więc możesz sobie przeglądać
te listy. Zobacz, że te zmiany są też na bieżąco wykonywane i podgląd
mamy od razu widoczny. Udało nam się z powodzeniem ukryć ten element. To samo zrobimy tutaj. Ukryję
ten element style, który dodałem w CSS-ie i po prostu zrobię to z pomocą klasy. Klasa
tym przypadku to site-title. Kopiujemy sobie tę klasę. Stawiamy kropkę,
żeby się odnieść do klasy, znów nawiasy klamrowe, wchodzimy do środka i możemy
skopiować i wkleić po prostu tę linię drugą, czyli fragment, który nam ukryje również tytuł. I to
wszystko. Te zmiany do CSS-a zostały automatycznie zastosowane. Mogę zamknąć sobie już na
moment konsolę. Co ważne, zmiany, które wprowadzisz w tym dodatkowym CSS-ie, będą
zawsze priorytetowe, będą zawsze znajdowały zastosowanie, nawet kiedy będą
w konflikcie z tymi CSS-ami, które domyślnie były w szablonie. Tutaj
to, co wpiszesz, powinno zwykle zadziałać. Możemy teraz to opublikować. Mamy
jeszcze do dyspozycji taki mały trybik tutaj, czyli możemy od razu nie opublikować
tego, ale na przykład zaplanować publikację o konkretnej godzinie albo
zapisać to jako szkic. Możemy alternatywnie też porzucić zmiany. Ja zapiszę
to jako szkic, czyli nie będę jeszcze wdrażał tych zmian do konkretnego szablonu
dla odwiedzających, ale są one już zapisane. I teraz chciałbym pokazać Ci jeszcze
jedną rzecz. Mówiłem Ci i pokazywałem przy okazji wpisów, przejdźmy do sekcji Wszystkie wpisy
i do edycji Domowej Granoli, że znajduje się tutaj coś takiego, co umożliwi
nam modyfikację czy dodanie czegoś do kogo HTML lub CSS. Przykładowo
jeżeli zaznaczyłbym tę sekcję z nagłówkiem Sposób przygotowania,
mogę przejść do sekcji Blok i opcji zaawansowanych. I mam tutaj dwie
możliwości. Pierwsza to Kotwica HTML. Jeżeli dodamy tutaj kotwicę
i wpiszemy na przykład w niej "przygotowanie", zatwierdzimy tę
zmianę. To teraz przykładowo możemy z tego
miejsca, z dowolnego miejsca w innej części tej samej strony możemy utworzyć sobie
link. Wybiorę polecenie Cmd czy Ctrl+K i to, co muszę podać w tym linku, to
jest specyficzny znak, czyli hashtag. Znajduje się on nad trójką, czyli Shift+3,
i teraz wpisać nazwę tej kotwicy, czyli "przygotowanie".
Jeżeli tak to zrobię i zatwierdzę ten link, to teraz, po
zaktualizowaniu tego wpisu, wybiorę opcję Podejrzyj, będę
mógł kliknąć na ten link dlatego właśnie i zostanę przeniesiony automatycznie
na tą część strony, do której prowadzi kotwica. Czyli kotwica będzie jak gdyby w
tym momencie przypięta na górze. W ten sposób działają kotwice w HTML-u, ale nie
są one dostępne dla wszystkich bloków. Jeśli przykładowo zaznaczę ten blok z galerią i przejdę do opcji
zaawansowanych, mam tutaj tylko możliwość dodania dodatkowej klasy CSS. Jeśli zaznaczę
blok z tekstem - to samo. Czyli jak widzisz, dla nagłówków można dodać kotwice, a dla
tekstu mamy tylko na przykład opcję dodatkowe klasy CSS. Co
to znaczy, że możemy dodać tutaj dodatkową klasę CSS? To znaczy, że
tylko i wyłącznie do tego bloku możemy dopisać jakąś dedykowaną klasę,
z pomocą której będziemy mogli zaraz ostylować ten fragment. No właśnie. Na
przykład dodam tutaj klasę fragment - ten fragment tekstu - i zatwierdzę. Ta
klasa została dodana wyłącznie do tego fragmentu tekstu. Nawet jeśli gdzieś poniżej
też mam blok tekstowy, to w sekcji Zaawansowane nie mam już tej klasy. Czyli będę
mógł z pomocą tej klasy sformatować tylko i wyłącznie ten jeden konkretny blok. Więc przenieśmy
się teraz znów do sekcji Wyglądu i przejdźmy do opcji Dostosuj. Muszę
jeszcze zaktualizować wpis. Wygląd > Dostosuj. Przejdźmy
na stronę tego wpisu Domowa Granola i teraz przejdziemy
sobie do dodatkowego kodu CSS. Znów s korzystałem z nazwy klasy, a więc
po kropce mogę wpisać jej nazwę, czyli fragment. I tutaj może znaleźć się kod
CSS odpowiedzialny za formatowanie tego fragmentu. Popularne rzeczy, z
których być może będziesz chciał skorzystać, to na przykład kolor. I możesz tutaj podać
kolor, na przykład wpisując nazwę red, czyli czerwony. I zobacz, że ten
tekst został pokolorowany na czerwono. Mogę też użyć font i wybrać
na przykład font-weight i sformatować to tak, żeby był ten tekst
pogrubiony na przykład - bold. Mogę też wybrać opcję font-size,
jeżeli chciałbym zmienić rozmiar tego jednego akapitu tekstu, mogę tutaj
wpisać rozmiar tekstu, na przykład w pikselach, powiedzmy 24 piksele. Jeśli
uznam, że ten tekst jest za duży, mogę wrócić na przykład do 20 pikseli i mieć ten tekst pogrubiony. Także
te zmiany już znalazły tutaj zastosowanie. To, co jest istotne, to te zmiany
są zastosowane wyłącznie do tego jednego fragmentu, czyli do jednego bloku. Gdybym
stworzył nowy wpis, to nawet jakbym dodał kolejny blok tekstowy,
te zmiany nie są do niego stosowane. Czyli w ten sposób możemy indywidualnie wskazać
konkretny blok w konkretnej stronie czy wpisie i w jakiś sposób go sformatować.
Jeżeli jednak chcielibyśmy, żeby zmiany zostały zastosowane globalnie,
do wszystkich bloków tekstu albo na przykład do wszystkich tytułów, to musielibyśmy
już skorzystać z tych narzędzi inspekcji. Klikam prawym przyciskiem myszy na tym
nagłówku Domowa Granola i patrzę, jak on tutaj wygląda. I jest to nagłówek h2,
ogólnie jest to taki element header, który ma jakąś
klasę, i ma przypisane jakieś style CSS. Następnie mamy entry-title,
czyli właśnie ten nagłówek h2. Skopiuję nazwę tej klasy, a następnie odniosę się
do niej w CSS-ie - po kropce oczywiście - i w środku sformatuję ją w
taki sposób, że zmienię jej tło, czyli background, na kolor żółty - yellow. Problem
polega tym, że chciałbym, żeby ten kolor,
to tło, pojawiły się wyłącznie jako takie częściowe podkreślenie tego elementu,
a nie na cały ten element h2. Być może mógłbym zaadresować w
takim razie sam ten znacznik a w jakiś sposób? No,
ale niestety tutaj, w tym znaczniku a, nie mamy żadnej przypisanej klasy. Moglibyśmy
ogólnie odnieść się już w tym momencie bez kropki do wszystkich znaczników a, no i to
poniekąd trochę działa, ale zobacz, że formatuje nam to ogólnie wszystkie
linki na stronie. Bo a to właśnie jest odniesienie do linku, więc
wszystkie elementy dostały teraz to żółte tło. Czyli będziemy musieli
skorzystać z trochę innej opcji. I w zasadzie to, co byłoby
tutaj konieczne, to dodanie czegoś w HTML-u. Jak możemy
dodać coś w HTML-u tutaj - jak sama nazwa wskazuje, jest to sam CSS,
więc nie będziemy mogli żadnego bloku dodać do HTML-a. Moglibyśmy wejść do
pliku single.php, tam gdzie jest generowany ten cały dokument HTML dla
pojedynczego wpisu. Tam znaleźlibyśmy te nagłówki header, h2
i moglibyśmy tutaj wpisać jakiś dowolny element HTML, na przykład nowy
nagłówek albo jakiś div, albo sekcję, albo element span, który byśmy mogli sformatować. Ale
to wymagałoby zmiany tego core pliku szablonu - tak, żeby dodać ten HTML. Istnieje
jeszcze jeden sposób, który chcę Ci przedstawić jako taka wskazówka, że
gdybyś chciał coś dodać z poziomu CSS-a do HTML-a, jest to tak naprawdę możliwe. Skorzystam
znów z tej klasy entry-title po to, żeby zaadresować ten element, a następnie
skorzystam z czegoś takiego jak pseudoklasa, czyli po dwukropku, bez żadnych spacji
znów, wpiszę sobie tutaj albo before, albo after. Mogę
skorzystać z after po to, żeby po tej klasie entry-title,
czyli po tym nagłówku dodać coś
do HTML-a, dodać pewien element do HTML-a i teraz ten
element mogę ostylować. Będę potrzebował pewnych podstawowych
rzeczy, które tutaj muszą się znaleźć, czyli muszę wpisać coś takiego jak
content, czyli jaka treść ma się znaleźć w HTML-u. W tym
przypadku zostały po prostu puste cudzysłowy. Zobacz, że pojawiła
ta pseudoklasa after w tym miejscu. Jeżeli bym coś wpisał, to zobacz, że ja
jestem w stanie dodać do HTML-a po prostu jako ta pseudoklasa, z pomocą tej pseudoklasy,
dodatkową treść, dodatkowy tekst. Ale ja nie chcę tutaj nic dodawać, jeśli
chodzi o tekst, więc zostawię te cudzysłowy puste, ale musi się tutaj to znaleźć. Następnie
będę musiał nadać temu rozmiary, czyli wybiorę
sobie wysokość tego elementu, na przykład 200 pikseli - a, to będzie za dużo -
20 pikseli i szerokość tego elementu, czyli width wybierzemy
na przykład na 200 pikseli. Teraz będę chciał
sformatować tło jako ten kolor żółty, czyli background wybiorę
jako yellow. Problem polega na tym, że ten element nie jest jeszcze widoczny, dlatego
że jest on elementem liniowym. Tak jak domyślnie jest to tekst w HTML-u.
Jeżeli tego nie rozumiesz, to po prostu zapamiętaj, że należy tutaj dodać jeszcze
taką właściwość jak display i ustawić jej wartość na block. Wtedy
będziemy mogli z powodzeniem formatować to zgodnie z wysokością
i szerokością, którą sobie założymy, ale musimy mieć ten display: block. No i te wszystkie
elementy są konieczne do tego, żeby stworzyć takie przykładowe podkreślenie. T o,
co będę jeszcze chciał zrobić, to umieścić je we właściwym miejscu i dodać mu w związku
z tym margines. Będę chciał dać margines od góry, ale nie
będę chciał tego jeszcze bardziej od góry odsuwać, na przykład na 20 pikseli, a raczej będę chciał
użyć marginesu negatywnego, żeby to wciąć bardziej w tekst. Jeżeli wybiorę
teraz -20 pikseli, to zobacz, że zaczyna to wyglądać dokładnie
tak, jak sobie założyłem. Po każdej właściwości CSS będziemy
chcieli mieć tutaj po jej wartości średnik. I w zasadzie
można powiedzieć, że moja praca jest skończona. Pokazałem Ci parę bardzo istotnych elementów.
Wiesz już, jak możesz modyfikować jeden konkretny element, któremu
możesz nadać klasę podczas tworzenia wpisu. Wiesz też, jak formatować wszystkie
takie same elementy na stronie z pomocą klas CSS, które wydłubiesz
tutaj z opcji inspekcji, a następnie dopisać je jako dodatkowy CSS. Jeśli
chodzi o ten fragment, wydaje mi się że ma on jeszcze zbyt dużą interlinię. Więc podam Ci
jeszcze jedną wskazówkę odnośnie jednej reguły CSS. Jest
to line-height, czyli wysokość linii. Oryginalnie ta wysokość była ustawiona na
około moim zdaniem 1.8 czy 1.9, a ja chcę ją troszeczkę zmniejszyć
i ustawić tutaj na przykład 1.7 lub 1.6. Wydaje mi
się, że nadal jest to dobrze czytelne i udało nam się troszeczkę miejsca
oszczędzić, trochę tę interlinię zmniejszyć. I teraz możemy już zamiast zapisywać szkic
po prostu opublikować taki wpis. Wybieram polecenie Opublikuj. W ten sposób wszystkie
te zmiany już są widoczne na moim blogu. Na teraz to wszystko. Do
usłyszenia w kolejnej lekcji!