Krótki podkład na temat rozwoju WordPress, który może ci pomóc lub wprowadzić w błąd:
Najważniejsze, aby pamiętać: wszystko to po prostu PHP. A także: nie edytuj podstawowych plików WordPress, ponieważ będziesz miał kłopoty, gdy później zaktualizujesz do nowszej wersji. Jedyny kod, który należy edytować, to wtyczki i motywy.
Jeśli potrzebujesz tylko dodać coś do istniejącej strony, może to być po prostu edycja odpowiedniego pliku motywu. Jeśli jednak musisz zrobić coś zaawansowanego (a dodanie dodatkowego „widoku”, np. Pod konkretnym adresem URL, jest bardziej zaawansowane w WordPress), musisz dodać kod w miejscu, które zostanie załadowane wcześniej w procesie uruchamiania WordPress .
Powodem tego jest to, że WordPress zawsze wysyła zapytanie do Ciebie na podstawie adresu URL. Idziesz do /category/banana/
, będzie wyszukiwać posty kategorii banana
i załadować poprawny plik szablonu, w którym musisz tylko zapętlić i wyświetlić je. Jednak jeśli przejdziesz do /custom-view/
, WordPress prawdopodobnie nie znajdzie żadnego posta i załaduje szablon 404 - nie daje to łatwego sposobu na odzyskanie!
Niektóre osoby rozwiązują to, tworząc „strony pośredniczące”: tworzą stronę w WordPressie, w której treść nie jest ważna, tylko szablon jest: tam robią wszystko, co tylko chcą. To jest hackish, ale działa. Oczywistym sposobem byłoby zdefiniowanie dodatkowych reguł przepisywania , dzięki którym WordPress będzie wiedział, że /custom-view/
jest to prawidłowy adres URL, ale coś innego powinno się tam zdarzyć.
Jeśli chcesz to zrobić, musisz podłączyć się do podstawowego systemu WordPress. Ważną częścią jest tutaj podłączenie , a nie modyfikacja . WordPress ma akcje i filtry . Akcja to tylko ogłoszenie ( „Hej, obecnie piszemy <head>
tag. Chcesz też coś dodać?” ). Filtr pozwala modyfikować zmienną ( „To jest tytuł postu. Jeśli chcesz ją zmodyfikować, zwróć nową wartość” ). Oczywiście sztuczka polega teraz na tym, aby wiedzieć, jakich działań i filtrów należy użyć. Zależy to od wybranego sposobu (strony pośrednie lub nowe reguły przepisywania), więc nie będę tu wchodził w szczegóły.
Akcje i filtry określasz w pliku wtyczki lub w pliku functions.php kompozycji. Są wyjątkowe, ponieważ są ładowane podczas uruchamiania WordPressa , więc przed wykonaniem głównego zapytania i tak dalej. Plik wtyczki to po prostu plik PHP umieszczony w wp-content/plugins/
katalogu ze specjalnym nagłówkiem, dzięki czemu WordPress może odczytać jego nazwę i wyświetlić go w obszarze administracyjnym, w którym można go włączyć i wyłączyć (dzięki czemu można pozostawić wtyczkę w katalogu, ale tymczasowo wyłącz to).