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 i w kolejnej części tego kursu, która - mam nadzieję - będzie
coraz bardziej ekscytująca, dlatego że zajmiemy się taką rzeczywistą
pracą w WordPressie. Ubrudzimy sobie ręce i będziemy starali się pozmieniać
trochę rzeczy w naszym motywie. To jest tak, że jak wybierzesz sobie motyw - ja będę
pracował na tym 2019 - ale jak wybierzesz swój dowolny, to tak czy inaczej,
w większości przypadków, będziesz chciał coś pozmieniać, coś dodać, coś ukryć,
coś doinstalować. Postaramy się, przynajmniej w tym kursie, zrobić
to jak najwięcej w sposób zautomatyzowany, czyli z pomocą wtyczek,
jak również jakichś kawałków kodu, które Ci podrzucę. Natomiast im
głębiej będziesz wchodził w te struktury i im bardziej będzie Ci się to podobało, na pewno
będziesz chciał też poduczyć się technologii takich jak HTML, CSS, JavaScript, może
nawet PHP. Więc tutaj zapraszam Cię do kolejnych kursów. Ale my
postaramy się zrobić i zajść jak najdalej w taki sposób partyzancki. Gwarantuję Ci,
że WordPress jest tak rozbudowany, jest tyle zasobów, tyle materiałów i tyle
wtyczek, że naprawdę bardzo dużo rzeczy można zrobić w ten sposób. Cóż,
ma to jakieś swoje wady, ponieważ instalując masę wtyczek, jesteśmy automatycznie
narażeni na to, że te wtyczki przestaną działać albo być wspierane, albo będzie
nasz WordPress trochę mniej bezpieczny. Ale generalnie jeśli jesteś osobą początkującą, to
jest taka droga na skróty, ale również droga, która jest ciekawa, i warto
ją sobie sprawdzić. Przejdźmy teraz do Wyglądu. I najpierw zobaczymy,
jak można dostosować jeszcze ten nasz motyw. Pamiętasz prawdopodobnie, że
usunęliśmy z tej sekcji Tożsamość witryny tytuł oraz opis. Dlaczego
to zrobiliśmy? Zrobiliśmy to dlatego, bo nie podobało nam się, jak tutaj nam się wyświetlał
ten element w motywie. Natomiast sam tytuł i opis jest bardzo ważny. I
mówiłem Ci też z punktu widzenia SEO, że on powinien tutaj być. Bo osoby,
które będą wyszukiwały naszej witryny, będą właśnie te rzeczy widziały w wyszukiwarce
Google. Natomiast chcielibyśmy tak czy inaczej to ukryć. Niektóre motywy posiadają tu
checkbox, który po prostu pozwala nie wyświetlać tego na stronie głównej czy
w nagłówku. Ten motyw tego nie ma. Jak moglibyśmy sprawić,
że te rzeczy znikną? Pokażę Ci pierwszą metodę, która sprowadza się do tego, że
przejdziemy tutaj do sekcji Dodatkowy CSS i żeby trochę lepiej zrozumieć
to, jak funkcjonuje taki dodatkowy CSS, chciałbym najpierw wytłumaczyć Ci,
jak wygląda struktura plików Wordpressa, z czym my w ogóle mamy do czynienia w
WordPressie. I można powiedzieć, że jest to struktura taka trójdzielna,
gdzie na samym dole są te najważniejsze pliki - te pliki,
które odpowiadają w ogóle za działanie naszej strony, czyli za komunikację z bazą,
logowanie, za wyświetlanie postów. Jest to tak zwany core WordPressa. Jeżeli
mielibyśmy analogię do samochodu, to core WordPressa to będzie silnik, skrzynia
biegów, koła, hamulce - coś, bez absolutnie nie możemy pojechać. W związku
z tym również te pliki, które składają się na core WordPressa, są -
można powiedzieć - święte. Zerknijmy teraz na katalog naszego serwera. Znajduje się
tutaj folder WordPressa, a w nim znajdują się luzem te właśnie najważniejsze
pliki, czyli przykładowo plik wp-login do obsługi logowania, wp-mail do obsługi maili, wp-settings z ustawieniami, plik
do obsługi trackbacków, headerów i tak dalej. Znajdują
się tutaj też trzy katalogi w folderze wp-admin. Są to znów pliki core
WordPressa, które obsługują sekcję administracyjną. W sekcji
wp-content znajdziemy różne pliki, które związane są z motywami, upgrade'ami,
różnymi zainstalowanymi przez nas wtyczkami czy obsługą wielu języków. Część z
tych plików jest plikami core WordPressa, część plikami na przykład szablonów, o których
zaraz powiem. Mamy też folder wp-includes. Tutaj też znajdują się core
pliki WordPressa. Można powiedzieć, że tu jest ich najwięcej, bo są
to klasy odpowiedzialne za generowanie i wyświetlanie treści takich jak
komentarze, jak wpisy. Więc tych rzeczy nie powinniśmy w
ogóle dotykać. One w zasadzie są święte. W zasadzie jedyne rzeczy,
z których będziemy korzystać, będziemy je czasem edytować, są to rzeczy, które
znajdują się w katalogu wp-content. To tutaj właśnie mamy do dyspozycji sekcję z
wszystkimi naszymi pluginami oraz sekcję themes, czyli tę sekcję z
motywami. I teraz kolejne elementy składowe w anatomii
WordPressa są to właśnie szablony, z których korzystamy. Możemy rozróżnić
te pliki szablonów i podzielić je na dwie kategorie. Pierwsza
są to pliki takie core szablonów, czyli te pliki PHP odpowiedzialne za działanie
szablonów. Może wejdźmy sobie teraz do szablonu twentynineteen, czyli
do tego, z którego ja aktualnie korzystam. Zobaczysz, że jest tutaj sporo
plików, na przykład takich jak footer.php, functions.php, comments.php, archive.php. Są
to pliki odpowiedzialne za wyświetlanie poszczególnych stron, poszczególnych
sekcji w ramach WordPressa, czyli na przykład to są pliki do strony archiwów,
to są pliki do strony komentarzy. Ten plik wyświetla footer, ten plik
wyświetla header - ponieważ to są dwa elementy, które są jak gdyby doklejane do każdego
motywu na górę i na dół. Następnie gdybyśmy mieli sidebar.php, to by
był element, który byłby zawsze doklejany z boku do takiego motywu. Kolejny
mamy plik functions, czyli te core'owe funkcje motywu, te które
pozwalają nam definiować jakieś obszary, które zarządzają działaniem niektórych
rzeczy, na przykład widgetów, które możemy w końcu uzupełniać o jakieś nasze własne,
customowe funkcje, które definiowałyby jakiś inny sposób działania
WordPressa. My już z tych funkcji korzystaliśmy, na przykład nadpisując to, w jaki sposób
wyświetlane są powiadomienia w wp-adminie, czyli nadpisaliśmy jakąś domyślną
funkcję wyświetlania powiadomień naszą własną, która je ukryła. Patrząc na
funkcje i biorąc pod uwagę analogię do samochodu, to można powiedzieć, że to
są te rzeczy, które dokupujesz do samochodu w tych pakietach dealerskich. Takie
najważniejsze, które w jakiś sposób definiują działanie samochodu, przykładowo czujniki
parkowania, kamera, nawigacja, podgrzewane fotele,
czyli coś, co wykonuje jakieś operacje. I w
ten sposób można myśleć o funkcjach i o tych plikach PHP, tych plikach core PHP
szablonu. Natomiast są jeszcze jedne, a w zasadzie
dwa rodzaje plików szablonu, czyli te, które definiują jego wygląd. Gdybyśmy patrzyli
na samochód, to teraz jesteśmy już w sferze nie działania, ale raczej tego,
jak auto wygląda, czyli jaką mają tapicerkę fotele, jaki jest
kolor samochodu, jakie dodatki wybierzemy sobie - może jakiś aluminiowe listwy,
progi i tak dalej. I to wszystko znajduje się w plikach HTML oraz
plikach CSS w ramach szablonu. Te pliki możemy też
tutaj odnaleźć. Są to pliki, które czasem są w jakimś katalogu, czasem gdzieś
tutaj są luzem. Trudno jest jednoznacznie to wskazać, ponieważ zależy to
od twórcy szablonu. Najczęściej, zwłaszcza dla początkujących, dużo
łatwiej będzie edytować te rzeczy z wnętrza wp-admina, co zaraz Ci pokażę. Natomiast na
ten moment chciałbym, żebyś zapamiętał tę strukturę i to, z czego składa
się ogólnie WordPress. Mamy te core pliki wordpressowe. Gdybyś je zmodyfikował,
to one wpłynęłyby na działanie wszystkich rzeczy w WordPressie, czyli na przykład wszystkich
szablonów. Jednak tak jak powiedziałem, odradzam modyfikacje tych plików core WordPressa. Również
dlatego, że w momencie, gdy zaktualizujesz WordPressa, te pliki core również są nadpisywane
i prawdopodobnie utraciłbyś te wszystkie zmiany. Następnie mamy już
zmiany wykonywane na poziomie motywu i można powiedzieć, że wtedy wszystkie
zmiany, zarówno dotyczące modyfikacji funkcjonalności działania naszej
strony, jaki i modyfikacji jej wyglądu, są przypisane do konkretnego motywu, z którego korzystamy.
Czyli jeśli dopiszemy sobie na przykład to ukrywanie powiadomień w functions.php, to
to jest functions.php motywu Twenty Nineteen. Jeżeli przełączymy się na jakikolwiek inny motyw,
znów te notyfikacje, mimo że one gdzieś są po stronie wp-admina, i tak
będą widoczne. Co więcej, w momencie gdy zaktualizujemy ten
motyw Twenty Nineteen, może też się okazać, że nasze zmiany zostaną nadpisane. Dlatego
dość bezpiecznym rozwiązaniem dla osób początkujących jest operowanie
nie tutaj, na tych plikach, ale na wp-adminie. I
właśnie dodawanie tutaj dodatkowego CSS-a, przykładowo w tej
sekcji. Tutaj mamy co prawda tylko CSS, czyli tylko to
stylowanie, tylko ten wygląd, kolory samochodu, ale to i tak daje
nam dosyć duże możliwości, no i również gwarantuje to, że jeżeli będziemy
zmieniali CSS tutaj, nie zostanie on nadpisany w naszym motywie. Ja
jeszcze później pokażę Ci, jak można utworzyć sobie taką kopię tego motywu
po to, aby była ona odporna na wszelkie aktualizacje
po stronie autora motywu, ale na razie skoncentrujmy się na tym
dodatkowym CSS-ie. Jego modyfikacją zajmiemy się już za chwilę w kolejnej lekcji, do której
zapraszam.