Jak dostosować wtyczki WordPress

Opublikowany: 2021-01-15

Wtyczki WordPress to idealne narzędzia do poprawy funkcjonalności Twojej strony internetowej. Chociaż czasami nie mogą wykonać dokładnie tego, czego chcesz. Więc. bardzo często programiści dostosowują i rozszerzają wtyczki do swoich potrzeb.

W tym artykule omówimy kilka metod dostosowywania wtyczki w swojej witrynie.

Wybór odpowiednich wtyczek do dostosowania

Nie możesz być w 100% pewien, że zamierzasz zmodyfikować wtyczkę po instalacji. Ale jeśli zastanawiasz się nad rozszerzeniem jego możliwości, warto wybrać odpowiednią wtyczkę.

Na co zwrócić uwagę:

  • Dobra wtyczka jest aktywnie utrzymywana przez autora;
  • Posiada bazę użytkowników odpowiednią dla swojej niszy;
  • Ma historię naprawiania błędów i aktywnego wsparcia;
  • Oferuje funkcje i funkcje, których potrzebujesz.

To nie jedyne wymagania. Będzie to korzystne, jeśli wtyczka będzie miała bibliotekę hooków, która pozwoli ci łatwiej rozszerzyć funkcjonalność.

Dlaczego potrzebujesz dostosowania?

Wtyczki WordPress to oprogramowanie, które dodaje funkcje do Twojej witryny. Zazwyczaj wtyczki przemawiają do szerokiej gamy platform, większości motywów WordPress , ale ich funkcjonalność może nie spełniać niektórych konkretnych potrzeb. Dlatego zawsze możesz zwrócić się do personalizacji i rozszerzyć możliwości danego oprogramowania.

Wtyczki WordPress są elastyczne i można je łatwo modyfikować. Dostosowanie pozwoli Ci zaoszczędzić czas, a Ty możesz nadal korzystać z ulubionego oprogramowania i nie musisz budować własnego rozwiązania od zera. Skorzystaj z podstawowej funkcjonalności wtyczki innej firmy i rozszerz ją, aby spełniała Twoje potrzeby.




Współpracuj z twórcami wtyczek

Prawdopodobnie najłatwiejszym sposobem wprowadzenia pewnych zmian w wyjściu wtyczki jest kontakt z twórcami wtyczek.

Największym katalogiem wtyczek do WordPressa jest wordpress.org . Wszyscy programiści udostępniają tam swoje dane kontaktowe. Niektóre z nich są otwarte na komentarze, sugestie i współpracę.

Jeśli są zainteresowani współpracą, możesz wysłać im łatkę z zalecanymi zmianami. Jeśli rozważali dodanie tego, możesz spodziewać się zmian przy następnej aktualizacji lub uzyskać pomoc przed nią.



Użyj niestandardowych haków

Kolejnym sposobem na dostosowanie jest użycie haczyków. Co to są?

Hooki prezentują jeden fragment kodu, z którym możesz wchodzić w interakcje i modyfikować inny fragment kodu w określonym miejscu.

Hooki są swego rodzaju podstawą interakcji wtyczek z rdzeniem WordPress. Hooki dzielą się na dwa typy: Akcje i Filtry.

Aby skorzystać z jednego z nich, musisz napisać Callback — funkcję niestandardową. Następnie zarejestruj go za pomocą haka WordPress, aby uzyskać określony filtr lub akcję.

Jaka jest różnica między akcjami a filtrami? Akcje dodają dane lub zmieniają sposób działania WordPressa. Funkcje wywołań zwrotnych dla Akcji działają w momencie wykonywania WordPressa i mogą wykonywać niektóre zadania. Akcje nie zwracają niczego z powrotem do haka wywołującego.

Filtry umożliwiają zmianę danych podczas wykonywania WordPressa. Funkcje zwrotne dla filtrów przyjmą zmienną, zmodyfikują ją i zwrócą. Działają w izolacji i nigdy nie wpływają na zmienne globalne i dane wyjściowe.

Krótko mówiąc, główna różnica między akcjami a hakami jest następująca:

Akcja pobiera otrzymane informacje, wykonuje zadanie i nie zwraca nic z powrotem do haka wywołującego. Filtr pobiera otrzymane informacje, modyfikuje je i zwraca. Innymi słowy: coś filtruje i przekazuje z powrotem do haka do dalszego wykorzystania.

Istnieje wiele haczyków, których możesz użyć w WordPressie. Jeśli wtyczka, której używasz, zawiera niestandardowe haki, będziesz mógł ją rozszerzyć. Możesz także stworzyć swój własny.

Przyjrzyjmy się przykładowi użycia haków niestandardowych.

Do strony koszyka WooCommerce dodamy logo kart kredytowych.



Za pomocą akcji „woocommerce_after_cart_totals” możesz łatwo dodawać zawartość w obszarze Cart Totals. Użyj ikon FontAwesome, aby wyświetlić logo karty kredytowej. Pod logo możemy dodać tekst wskazujący, z jakich kart kredytowych można korzystać. Możesz dostosować wygląd treści.

Takie proste czynności świetnie sprawdzają się, gdy trzeba dodać treść do konkretnego miejsca.

Niektórzy programiści nie dołączają niestandardowych hooków do swoich wtyczek. W takim przypadku możesz przesłonić wywołania zwrotne lub dodać niestandardowe haki .

Dodawanie niestandardowych haków

Możesz wprowadzić zmiany bezpośrednio do wtyczki, po prostu dodaj niestandardowe haki, których potrzebujesz. Następnie musisz umieścić resztę swojej funkcjonalności w osobnej wtyczce.

Następnie musisz skontaktować się z twórcami i przesłać im poprawkę, prosząc o dodanie niestandardowych hooków, które są wymagane przy następnej aktualizacji. Jeśli masz szczęście, a oni to zrobią, możesz dokonać aktualizacji i mieć pewność, że Twoja wtyczka będzie płynnie współdziałać z ich.

Jeśli odmówią zrobienia tego, nadal możesz zaktualizować, ręcznie łatając swoje niestandardowe hooki w każdym nowym wydaniu.



Zastąp wywołania zwrotne

Innym sposobem na zmianę funkcjonalności wtyczki WordPress jest nadpisanie wywołań zwrotnych. Ta metoda pomaga zmienić sposób interakcji wtyczki z platformą. Dodając niestandardowe wywołania zwrotne, tworzysz funkcjonalność, którą chcesz zobaczyć we wtyczce.

Wtyczki integrują się z WordPressem, rejestrując funkcje zwrotne dla haków Core. Możesz usunąć wywołania zwrotne i zastąpić je własnymi. Wewnątrz swoich wywołań zwrotnych powinieneś wywoływać funkcje z innej wtyczki, aby móc odtworzyć potrzebną funkcjonalność.

Ta opcja jest zalecana dla dojrzałych programistów .



Zmiana wyjścia wtyczki

Mogą wystąpić sytuacje, w których najlepszą opcją jest zmiana domyślnego wyjścia wtyczki.

Wtyczka nie ma związku z Twoją witryną

Czasami terminologia używana przez wtyczkę nie pasuje do Twojej witryny. Na przykład termin „produkt” w WooCommerce może nie pasować idealnie do tematu Twojej platformy, więc chcesz to zmienić.

Możesz to zrobić za pomocą filtra gettext. Będziesz mógł zmienić słowo „Produkt” na dowolne podobne terminy, które byłyby odpowiednie.

Przykład: zmiana ciągu tekstowego (zmiana produktu na zamówienie)

Tutaj próbujemy zmienić dowolne wystąpienie słowa „Produkt” na „Zamówienie”. Do wykonania tej operacji używane są filtry 'gettext' i 'ngettext'. Wiersz $translated zawiera zarówno tekst, który chcemy zastąpić (Produkt), jak i tekst, którym go zastępujemy (Zamówienie).

Zmienianie lub dodawanie danych w sytuacjach szczególnych

Na przykładzie WooCommerce możemy wypróbować jeszcze jeden sposób dodawania lub zmiany danych w szczególnych sytuacjach.

Na przykład musimy wyświetlić pewne informacje wszystkim produktom w określonej kategorii. Aby nie dodawać tych informacji ręcznie do każdego produktu, dodamy globalną zmianę.

Jak możemy to zrobić? Łącząc funkcję is_product() WooCommerce i funkcję WordPress has_term() kierujemy produkty do określonej kategorii, co pozwala nam dodawać ważne informacje.

< ?php

Czego nie robić podczas dostosowywania wtyczek WordPress

Zmiana funkcjonalności wtyczki może być czasami trudnym zadaniem i można popełnić błędy. Typowe problemy to niepowodzenie tworzenia kopii zapasowej witryny przed rozpoczęciem procesu lub zmiana kodu wtyczki bez zapisywania oryginalnego kodu w innej lokalizacji.

Na szczęście większości błędów można uniknąć.

Po pierwsze, zawsze powinieneś zapisać oryginalny kod wtyczki, na wypadek, gdybyś musiał go przywołać. Zapisuj również kopie zmian, które często wprowadzasz we wtyczce, pozostawiając oryginalny kod nienaruszony. Dzięki temu, jeśli coś pójdzie nie tak, możesz być pewien, że Twoja praca zostanie uratowana.

Ponadto lepiej jest użyć środowiska pomostowego podczas dostosowywania wtyczki WordPress lub pisania własnej. Zapewni to, że funkcjonalność Twojej aktywnej witryny nie zostanie naruszona.

Wtyczki to świetne narzędzie, dzięki któremu Twoja witryna WordPress będzie idealna. Niestety możesz napotkać pewne ograniczenia. Jednak te ograniczenia można łatwo modyfikować poprzez dostosowywanie.

Wszystkie powyższe metody mogą być zastosowane nawet przez niedoświadczonego programistę. Spróbuj ulepszyć swoją stronę internetową, rozszerzając funkcjonalność dowolnej wtyczki.