Dla wielu z nas, nasze pierwsze doświadczenie kodowania dla WordPress jest, gdy piszemy nasz pierwszy motyw.

W końcu każda witryna WordPress potrzebuje motywu, a jeśli chcesz czegoś na zamówienie, warto to sam kodować.

Kiedy zaczynałem z WordPress w 2010, nigdy wcześniej nie pracowałem z systemem zarządzania treścią (CMS). Ale zakodowałem wiele HTML i CSS, albo w dużych witrynach, które używały HTML do treści jako części CMS, albo w małych witrynach klienckich, które zbudowałem od podstaw.

Spędziłem tygodnie rozważając plusy i minusy różnych CMSów, z których mogłem korzystać w witrynach klientów (pamiętaj, że było to zanim WordPress stał się dominującą siłą, którą jest dzisiaj) i zdecydowałem się na WordPress z dwóch powodów. Pierwszym z nich była niesamowita społeczność użytkowników i programistów, której wszyscy jesteśmy częścią. A drugi był fakt, że przy pewnym doświadczeniu w HTML nie jest tak trudno stworzyć motyw WordPress.

W tej serii trzech postów przeprowadzę Cię przez proces tworzenia własnego motywu WordPress ze statycznego HTML. Zaczniemy od pojedynczego pliku HTML i arkusza stylów CSS i przekonwertujemy je na motyw WordPress ze wszystkimi dzwonkami i gwizdkami, które pociągają za sobą.

Posty będą działać przez proces w kolejności:

  1. Tworzenie twojego indeks.php pliku, Dodawanie znaczników szablonu i pętli.
  2. Tworzenie dodatkowych plików szablonów i części szablonów, takich jak pliki nagłówka, paska bocznego i stopki.
  3. Dodawanie funkcji, w tym widżetów i menu nawigacyjnego, oraz konfigurowanie pliku funkcji.

W tym poście stworzę pojedynczy plik – indeks.php. Które będą oparte na indeks.html Plik z mojej statycznej strony, ale usunę zawartość i zastąpię ją tagami szablonu i pętlą.

Więc zaczynajmy!

Czego potrzebujesz

Aby kontynuować tę serię, potrzebujesz kilku narzędzi:

  • Instalacja rozwojowa WordPress, najlepiej na komputerze lokalnym.
  • Edytor kodu.
  • Statyczna strona-jeśli nie masz takiej, z której pracujesz, możesz pobrać pliki, których używam.

Upewnij się, że wykonujesz tę pracę na stronie deweloperskiej, a nie na stronie na żywo – nie chcesz, aby świat zobaczył Twój motyw, dopóki nie będzie gotowy.

Kod Startowy

Strona startowa ma tylko dwa pliki-nasz indeks.html oraz styl.css. Celowo utrzymywałem rzeczy proste i używałem ograniczonej wersji mojej strony. Oto jak to wygląda:

Our starting home page

Możesz znaleźć zawartość indeks.html oraz styl.css pliki na Githubie-nie zamierzam pokazywać kodu tutaj, ponieważ jest ich dużo!

Uwaga: jest to podstawowy zestaw kodu zaprojektowany, aby pomóc Ci stworzyć własny motyw. Jeśli chcesz go używać do witryn na żywo, prawdopodobnie będziesz musiał dodać dodatkową stylizację itp. do niego. Nie spełnia wymagań katalogu tematycznego. Po prostu użyj go do nauki, a nie do zasilania witryny na żywo.

Konfigurowanie Motywu

Aby utworzyć motyw, potrzebujesz folderu dla niego w instalacji WordPress. Korzystając z edytora kodu lub menedżera plików, przejdź do wp-content / themes i utwórz nowy folder. Nadaj mu dowolne imię. Mam zamiar zadzwonić do mojego wpmudev-theme-part1.

Skopiuj swój indeks.html oraz styl.css pliki do tego folderu. Jeszcze nic nie zrobią, ale wkrótce to zrobią.

Teraz masz folder z dwoma plikami w nim. Zaczynasz!

W tej chwili WordPress nie wie, że masz motyw. Każdy motyw potrzebuje tylko dwóch plików: indeks.php oraz styl.css. Jak zobaczysz podczas śledzenia wraz z tą serią, Zwykle Potrzebujesz więcej niż to, ale motyw będzie działał tylko z dwoma.

Zacznijmy od dodania komentowanego tekstu do arkusza stylów. Otwórz swój styl.pliku css i dodać następujące:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

Daje to WordPress informacje, których potrzebuje, aby rozpoznać, że jest to arkusz stylów motywu. Możesz edytować szczegóły, dodając własną nazwę i adres URL oraz zmienić nazwę motywu, jeśli chcesz.

Następną rzeczą do zrobienia jest zmiana nazwy pliku indeks.html plik do indeks.php. Masz teraz dwa pliki, które sprawią, że Twój motyw będzie działał.

Jednak nie dodałeś jeszcze żadnego PHP. Aby to zrobić, musimy dodać kilka tagów szablonu i pętlę. Zróbmy to.

Dodawanie Tagów Szablonu

Znacznik szablonu to specjalna funkcja WordPress, której używasz w pliku szablonu motywu. Może zrobić jedną z wielu różnych rzeczy-aby zobaczyć zakres tagów szablonów w ofercie, sprawdź Kodeks.

Tutaj dodamy tagi szablonu dla dwóch rzeczy:

  • Wywołanie arkusza stylów
  • Automatycznie generowane klasy i identyfikatory dla CSS

Wywołanie arkusza stylów

W tej chwili, jeśli otworzysz witrynę z aktywowanym nowym motywem, zauważysz, że żadna z Twoich stylizacji się nie ładuje. Tak wygląda mój:

My site with no CSS

Nie panikuj! Wystarczy dodać wywołanie arkusza stylów do Głowa sekcja Twojego pliku indeksu.

Uwaga: w trzeciej części tej serii pokażę Ci, jak przenieść to do pliku funkcji motywu, co jest najlepszą praktyką. Na razie pracujemy tylko z dwoma plikami: arkuszem stylów i indeksem.plików php, więc będziemy się ich trzymać.)

Otwórz swoje indeks.php plik. Znajdź tę linię:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

Edytuj go, aby zamiast wywoływać plik statyczny, używa PHP do załadowania arkusza stylów motywu:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

To wykorzystuje bloginfo() tag szablonu, przydatny tag, który pobiera wszelkiego rodzaju informacje o Twojej witrynie z bazy danych. W tym przypadku pobiera adres URL motywu, a następnie uzyskuje dostęp do pliku w tym folderze o nazwie styl.css.

Teraz odśwież stronę główną. Przekonasz się, że Style się ładują. Oto moja strona:

My site with styles working

Zauważysz, że wygląda dokładnie jak twoja stara statyczna strona. To nie znaczy, że skończyliśmy – nigdzie w pobliżu! Treść ciągnie się ze statycznej treści w tym indeks.php plik, który poprawimy dodając pętlę. Ale najpierw dodajmy więcej tagów szablonu.

Tworzenie automatycznie generowanych klas i identyfikatorów

To naprawdę przydatne, aby móc uzyskać WordPress automatycznie generować klasy CSS i identyfikatory dla Twoich postów i Twoich < body> element. Oznacza to, że możesz później użyć tych klas do stylizacji, kierowania określonych typów postów,kategorii i innych.

Otwórz swój indeks.php plik. Znajdź otwarcie < body> tag. Będzie siedział na własnej linii, po zamknięciu < / head> tag.

Edytuj to tak, żeby wyglądało to tak:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

To wykorzystuje body_class() znacznik szablonu, który wykryje, na jakiej stronie w danym momencie znajdują się odwiedzający Twoją witrynę i wygeneruje na tej podstawie klasy CSS.

Jeśli odświeżysz stronę i sprawdzisz kod, przekonasz się, że WordPress automatycznie dodaje dla Ciebie kilka klas CSS:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

Mogą się one różnić w zależności od strony, na której się znajdujesz i rodzaju wyświetlanych treści. Możesz użyć tego do kierowania CSS do określonych typów treści, takich jak pojedyncze posty, określone kategorie lub cokolwiek chcesz.

Teraz zróbmy to dla Twojego indywidualnego posta. Znajdź tę linię w swoim indeks.php plik:
Ładowanie gist 2b693721668dba8bcc578b8de9824642

Edytuj ten wiersz tak, aby brzmiał tak:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

Używa To dwóch znaczników szablonu:

  • Na the_ID () tag pobiera identyfikator postu i używa go, aby nadać postowi unikalny identyfikator.
  • Na post_class() tag działa w podobny sposób jak body_class() tag, dodając listę klas do elementu article, które odpowiadają typowi tego postu. Zauważ, że w tej chwili nie będzie to działać poprawnie, ponieważ nie pobierasz posta z bazy danych – ale kiedy dodamy pętlę dalej, będzie.

Dodawanie pętli

Teraz zabawa. W tej chwili zawartość twojej strony jest zakodowana. Chcesz, aby został wypełniony z połączenia do bazy danych, tak, że poprawna treść będzie wyświetlana niezależnie od strony jesteś na.

W Twoim indeks.php pliku, Znajdź kod wewnątrz < artykuł> tag (ten, który już dodałeś ID i zamykasz tagami szablonu).

Edytuj ten kod tak, aby wyglądał tak:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

Jest tam dużo kodu-jeśli chcesz zrozumieć, o co chodzi, sprawdź nasz post wyjaśniający pętlę.

Teraz, jeśli odświeżysz swoją stronę główną, zobaczysz bardzo różne treści – Twoje posty. Jeśli jest to zupełnie nowa instalacja WordPressa, zobaczysz domyślny post dodany podczas instalacji WordPressa:

My site now has a loop

Dodawanie Haków

Ostatnim krokiem w tej pierwszej części naszej serii jest dodanie kilku ważnych hooków do naszego kodu. Są one umieszczone w Głowa sekcja i stopka, i są niezbędne dla wielu wtyczek do pracy.

W Twoim Głowa sekcji, dodaj to przed zamknięciem < / head> / tag:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

Teraz przejdź do końca indeksu.plik php. Przed zamknięciem < / body> tag, Dodaj wp_footer() hak:

Ładowanie gist 2b693721668dba8bcc578b8de9824642

Dodaje to specjalny haczyk na górze i na dole każdej strony w witrynie – są one niezbędne do prawidłowego działania motywów i witryny, więc nie pomijaj ich.

Teraz zapisz swój plik.

Co Dalej

Masz teraz początki motywu WordPress. Jednak jest jeszcze Praca do zrobienia. W następnej części tej serii przeprowadzę Cię przez proces dzielenia motywu na wiele plików szablonów. Utworzysz osobne pliki dla nagłówka, paska bocznego i stopki, plik zawierający pętlę oraz osobny plik dla każdej strony i Archiwum.

Na jakim etapie jesteś w nauce tworzenia motywów WordPress? Daj nam znać w komentarzach!

Tagi:

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

WordPress Pingbacks & Trackbacks: Ultimate A-Z Guide

W artykule: Czym są Pingbacks i Trackbacks? Plus, dlaczego są ważneCzym Są…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…