✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

O funkcjach i obowiązkowych wtyczkach

9

Pracowałem nad małym projektem, bardziej aplikacji internetowej niż witryny, który wymagał opracowania zarówno niestandardowego motywu, jak i ściśle powiązanej, ale bardzo specyficznej funkcjonalności.

Jest to bardzo wąsko skoncentrowany projekt (o którym prawdopodobnie opowiem w przyszłości), ale pracując nad nim, zmusiło mnie to do powrotu do aspektu tworzenia motywów w programowaniu WordPress.

Nie, nie robię żadnego projektu – na szczęście – ale muszę pracować nad dostosowaniami motywów z funkcjonalnej perspektywy. Robiąc to, musiałem jednak ponownie przejrzeć wymagane functions.phpi pewne rozważania, których nigdy wcześniej nie miałem.

Co więcej, spowodowało to, że przyjrzałem się głębiej użyciu mu-pluginsi zapytałem, kiedy są one konieczne i dlaczego nie używałem ich więcej w przeszłości (lub nawet kiedy naprawdę trzeba by ich używać).

Więc zamierzam trochę poetycko o tym mówić.

TL;DR

Kiedy robiłem tworzenie motywów, functions.phpbył używany do dwóch rzeczy (co samo w sobie jest problematyczne), ale nadal:

  1. włączyć lub wyłączyć funkcje w motywach,
  2. aby zdefiniować funkcjonalność specyficzną dla motywu.

W podręczniku dla programistów motywów czytamy:

Plik functions.phpto miejsce, w którym dodajesz unikalne funkcje do swojego motywu WordPress. Może być używany do łączenia się z podstawowymi funkcjami WordPressa, aby Twój motyw był bardziej modułowy, rozszerzalny i funkcjonalny.

Funkcje motywu, Podręcznik dla programistów motywów

Rozumiem to, ale z mojej perspektywy i wraz z ewolucją WordPressa, myślę, że functions.phppowinno to być poświęcone funkcjonalności specyficznej dla motywu, jeśli chodzi o rzeczy, które łączą się bezpośrednio z rdzeniem, takie jak:

  • funkcjonalność konfiguratora,
  • funkcjonalność menu,
  • rejestracja skryptu i stylu,
  • i tak dalej.

Ale jeśli jest coś, co musi działać podczas jednego z zaczepów i jest bardziej zgodne z logiką specyficzną dla domeny, to nie należy do tego pliku.

O funkcjach i obowiązkowych wtyczkach

Rodzi to jednak pytanie: gdzie znajdują się funkcje specyficzne dla domeny?

Wprowadź wtyczki, których należy używać

Wiem, że rzeczy takie jak inckatalogi stają się coraz bardziej powszechne, ale nie przejmuję się nimi, gdy mówię o tworzeniu motywów, zwłaszcza gdy nie skupiam się na opracowywaniu motywów i ta konkretna struktura katalogów nie jest w moim stylu.

Zresztą, jeśli chodzi o rozwiązania wysokospecjalistyczne (gdzie rozwiązanie jest połączeniem prezentacji i ściśle skoncentrowanej funkcjonalności), zaczynam myśleć o mu-plugins.

O funkcjach i obowiązkowych wtyczkach

A powodem, dla którego nie myślę o standardowej wtyczce WordPress, jest to, że są one ogólnie zaprojektowane do pracy z dowolnym motywem i dodawania funkcjonalności. Nie tak z mu-plugins.

Wtyczki, których należy używać (aka mu-plugins) to wtyczki instalowane w specjalnym katalogu w folderze zawartości i które są automatycznie włączane we wszystkich witrynach instalacji.

Niezbędne wtyczki, WordPress.org

Oto mój proces myślowy:

  1. Tematy są do prezentacji
  2. Wtyczki służą funkcjonalności.
  3. Wtyczki są zaprojektowane do użytku niezależnie od motywu i w całej witrynie.
  4. Niezbędne wtyczki to wtyczki, które są domyślnie włączone i używane
  5. Dlatego logika specyficzna dla domeny dla specjalistycznego rozwiązania powinna znajdować się w niezbędnej wtyczce.

Jasne, można założyć, że niektóre motywy mogą wymagać funkcjonalności, której trzeba użyć, ale czy to nadal nie pasuje do idei, że funkcjonalność powinna znajdować się we wtyczce, której należy używać?

Niezależnie od tego, podejście, które stosuję, jest następujące:

  1. Funkcjonalność, która konkretnie łączy funkcje motywu z rdzeniem WordPress, wchodzi w functions.php.
  2. Funkcjonalność, która jest oparta na logice domeny, ale wymaga do działania całego rozwiązania, znajduje się w mu-plugin.

W tym momencie mojej kariery nie wykonuję zbyt wiele pracy, skupiając się na czymkolwiek poza backendem, ale w rzadkich okazjach, w których muszę poszerzyć pracę, którą robię, stwierdzam, że nadal staram się być jako analityczny i przemyślany na temat sposobu, w jaki buduję projekt.

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów