Jak niestandardowa wtyczka WordPress może pomóc w zarządzaniu witryną?
Opublikowany: 2021-03-29Niezależnie od tego, czy jesteś użytkownikiem WordPressa, czy zarabiasz na tworzenie witryn internetowych, prawdopodobnie korzystałeś po drodze z kilku wtyczek. Te dodatkowe elementy oprogramowania umożliwiają systemowi zarządzania treścią (CMS) wykonywanie nowych i ekscytujących funkcji. Wszystko, od formularzy kontaktowych, przez koszyki po SEO, to tylko kilka kliknięć myszą.
Jeszcze lepsze jest to, że można zbudować własną niestandardową wtyczkę WordPress. I nie, nie musi być w pobliżu skali lub głębokości dużych graczy, takich jak WooCommerce lub Jetpack. Nie musisz też być ekspertem w PHP czy JavaScript (chociaż pomaga wiedza robocza).
W rzeczywistości niektóre z najlepszych powodów, dla których warto zbudować niestandardową wtyczkę WordPress, nie polegają na dodawaniu większej funkcjonalności. Chodzi raczej o ułatwienie utrzymania witryny w dłuższej perspektywie. Rzeczy, które uchronią Cię przed problemami, gdy przełączysz się na nowy motyw lub przekażesz witrynę klientowi.
To tylko zarysowanie powierzchni tego, co może zrobić niestandardowa wtyczka. Aby pomóc zademonstrować ich moc i wygodę, oto kilka sytuacji, w których zbudowanie niestandardowej wtyczki WordPress może być bardzo pomocne.
Jak zbudować wtyczkę WordPress?
Zanim przejdziemy do scenariuszy, dlaczego niestandardowa wtyczka WordPress może mieć sens dla twojego projektu, możesz się zastanawiać, jak ją zbudować. To dość głęboki temat.
Istnieje mnóstwo materiałów referencyjnych i samouczków, które obejmują specyfikę. Dlatego nie będziemy się tutaj zagłębiać.
Zamiast tego skierujemy Cię do podręcznika WordPress Plugin Handbook – od którego najlepiej zacząć. Zawiera wszystkie podstawowe informacje potrzebne do dalszego rozwoju projektu. W szczególności sprawdź sekcję Podstawy wtyczek, ponieważ pokaże Ci wymagane pierwsze kroki.
Warto również sprawdzić wtyczkę Hello Dolly, która jest dołączona do domyślnej instalacji WordPressa. Cała wtyczka jest zawarta w jednym pliku PHP. Jego prosta konstrukcja może posłużyć jako inspiracja do własnej kreacji.
Ponadto warto zapoznać się z następującymi zasobami, aby jak najlepiej wykorzystać niestandardowe wtyczki:
- Generator płyt kotłowych WordPress Plugin
- Musisz użyć wtyczek (Wskazówka: nie mogą być dezaktywowane przez użytkownika)
Scenariusz nr 1: dokonywanie dostosowań, które przetrwają zmianę motywu
Tak często samouczki dotyczące kodu WordPress wspominają, że możesz dodać fragment do pliku functions.php
aktywnego motywu. Czemu? Ponieważ często jest to najłatwiejsza droga zarówno dla pisarza, jak i czytelnika.
Nie oznacza to jednak, że jest to najlepsze rozwiązanie. Pomyśl na przykład o niestandardowym haczyku WooCommerce, który wyświetla tekst na dole każdej strony produktu. Ten mały fragment kodu będzie działał dobrze podczas rezydowania w twoim motywie – ale co się dzieje po przeprojektowaniu?
Przełączanie motywów oznacza utratę tego dostosowania – chyba że pamiętasz o skopiowaniu go do nowego. Bardziej prawdopodobnym scenariuszem jest zapomnienie o tym fragmencie i szukanie go w nowym motywie, gdy zdasz sobie sprawę, że go brakuje.
Wtyczka usuwa ten potencjalny problem, ponieważ jest całkowicie oddzielona od Twojego motywu. Możesz przełączać motywy do woli, a ta funkcjonalność nadal będzie dostępna.
Scenariusz nr 2: Kiedy funkcjonalność musi przemieszczać się między stronami internetowymi
Tworzenie witryn WordPress zwykle oznacza, że ostatecznie będziesz musiał korzystać z tej samej funkcji w wielu miejscach. Może to być dodanie informacji o obsłudze klienta do każdej witryny, którą zarządzasz, a nawet udostępnianie niestandardowych typów postów w instalacji wielostanowiskowej.
Wraz z pojawieniem się edytora bloków Gutenberga niestandardowe bloki są również podstawowym przypadkiem użycia. Podczas gdy niektóre bloki mogą być specyficzne dla klienta, inne mogą być bardziej ogólne. Umieszczenie bloków we wtyczce czyni je wysoce przenośnymi.
W takich sytuacjach niestandardowa wtyczka może być ratunkiem. Nie musisz ciągle wymyślać koła. Zamiast tego potrzebna funkcjonalność jest zawarta w jednym pakiecie. Wystarczy zainstalować, aktywować i przejść dalej.
Jest to jednak dobry moment na poruszenie tematu konserwacji wtyczek. Jeśli korzystasz z tej samej niestandardowej wtyczki w wielu witrynach, musisz mieć skuteczny sposób na aktualizację kodu w razie potrzeby. Do tego zadania mogą się przydać systemy kontroli wersji, takie jak Git.
Chociaż to temat na inny dzień, ważne jest, aby pomyśleć o tym przed zainstalowaniem wtyczki na wielu stronach internetowych. Im więcej miejsc znajduje się wtyczka, tym trudniej ją utrzymać bez jakiejś formy automatyzacji.
Scenariusz #3: Ulepszanie istniejącej wtyczki
Wiele wtyczek WordPress oferuje wsparcie dla różnych hooków i filtrów – kodu, który pozwala zmienić lub rozszerzyć jego wydajność i funkcjonalność. Pomyśl o powyższym przykładzie WooCommerce jako o jednym z potencjalnych zastosowań.
Te dostosowania mogą odgrywać istotną rolę w działaniu specjalistycznych projektów, takich jak eCommerce lub witryny członkowskie. Umieszczenie ich w niestandardowej wtyczce może pomóc na wiele sposobów.
Oprócz wspomnianego oddzielenia od motywu, niestandardowa wtyczka pozwoli również na lepszą organizację. Posiadanie wszystkich fragmentów kodu w jednym miejscu oznacza, że nigdy nie musisz ich szukać, gdy nadejdzie czas na zmianę.
Następnie istnieje możliwość dodawania nowych funkcji w przyszłości. Wraz z rozwojem witryny możesz chcieć tworzyć dalsze ulepszenia. Dodaj je do niestandardowej wtyczki, zamiast hakować swój motyw.
Oczywiście zdarzają się również sytuacje, w których zaufana wtyczka innej firmy nie jest już realną opcją. Bez względu na powód, możesz łatwo dezaktywować niestandardową wtyczkę lub usunąć dodatkowy kod, który napisałeś, gdy nadejdzie ten czas.
Dobrze zorganizowany sposób na dodanie funkcjonalności
Zanim dodasz niestandardowy kod bezpośrednio do motywu WordPress, zastanów się nad jego przeznaczeniem. Chociaż jest to dobre miejsce na elementy specyficzne dla motywu, inne typy funkcji naprawdę nie należą do pliku functions.php
.
W przypadku wszystkiego innego lepszą opcją jest niestandardowa wtyczka. Zapewnia wydzieloną przestrzeń do przechowywania ważnych funkcji przy jednoczesnym zachowaniu ich dobrej organizacji. Możesz nawet przełączyć się na nowy motyw bez utraty ciężkiej pracy.
Rezultatem jest strona internetowa, która jest łatwiejsza w utrzymaniu, a także funkcjonalność, którą można szybko powielić do użycia w innym miejscu. To świetny sposób na podniesienie poziomu pracy programistycznej WordPress.