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

Kontroluj aktywację rozszerzenia WooCommerce

6

Podczas tworzenia rozszerzenia WooCommerce należy wziąć pod uwagę, że gdy rozszerzenie jest aktywowane, użytkownik może nie mieć zainstalowanego lub aktywnego WooCommerce.

I chociaż rozszerzenie może się aktywować, nic nie zrobi. Może to ostatecznie wprowadzić użytkownika w błąd.

W takich przypadkach uważam, że ważne jest, aby upewnić się, że rozszerzenie może być aktywowane tylko wtedy, gdy główna wtyczka jest zainstalowana i aktywna.

Aktywacja rozszerzenia WooCommerce

Chociaż niektóre rozszerzenia dla WooCommerce są podobne do innych, implementacja może się różnić. Oznacza to, że sposób pisania jednego rozszerzenia może wykorzystywać zupełnie inny paradygmat w drugim.

W każdym razie, jeśli zdecydujesz się zrobić coś takiego, oto coś do rozważenia:

  1. Zdefiniuj klasę, która zaczyna się po uruchomieniu wtyczki,
  2. Sprawdź, czy WooCommerce jest aktywne,
  3. Jeśli tak, wczytaj wszystkie pozostałe zależności,
  4. Jeśli nie, automatycznie dezaktywuj wtyczkę.

Brzmi jak dużo pracy, ale to nie jest tak dużo kodu. Możesz również rozważyć dodanie niestandardowego powiadomienia o wtyczce, gdy aktywacja zostanie odrzucona, ale opiszę, jak to zrobić w przyszłym poście.

1 Zdefiniuj klasę

Ogólnie uważam, że dobrym pomysłem jest posiadanie funkcji do uruchamiania i zatrzymywania wtyczki. Jeśli WooCommerce jest aktywne, możesz uruchomić całe rozszerzenie; w przeciwnym razie musimy zatrzymać jego aktywację.

Aby to zrobić, możemy podłączyć się do zaczepu admin_init dla każdej z funkcji.

Gdy wtyczka zostanie uruchomiona z poziomu administratora WordPress, funkcja init będzie musiała zostać wywołana programowo z funkcji wejścia głównej wtyczki.

2 Sprawdź, czy WooCommerce jest aktywny

Jednak przed wdrożeniem którejkolwiek funkcji musimy sprawdzić, czy wtyczka WooCommerce jest aktywna. Zwykle można bezpiecznie założyć, że WooCommerce znajduje się w stałym katalogu , co robi ten kod :

Jeśli jednak WooCommerce znajduje się gdzie indziej, być może będziesz musiał przeprowadzić inne sprawdzenie, dopóki go nie znajdziesz.

3 Załaduj zależności

W funkcji start, jeśli WooCommerce jest aktywne, możemy załadować pozostałe komponenty wtyczki:

Ale WooCommerce może nie być aktywny.

4 Lub zatrzymaj aktywację

A jeśli WooCommerce nie jest aktywne, musimy zatrzymać aktywację tej wtyczki:

Pamiętaj, że nawet jeśli wykonasz zbiorczą aktywację wtyczki ten kod, ten kod może nie działać. Dlatego:

  1. WordPress sprawdzi listę wtyczek, które musi aktywować.
  2. Jeśli WooCommerce nie został aktywowany przed rozszerzeniem, rozszerzenie nie zostanie aktywowane.

Innym sposobem podejścia do tego byłoby aktywowanie WooCommerce, jeśli nie jest jeszcze aktywne.

Wiadomości niestandardowe

Jak wspomniano wcześniej, uważam, że dobrym pomysłem jest powiadomienie administratora o odmowie aktywacji wtyczki, ale wykracza to poza zakres tego samouczka.

Niezależnie od przypadku, powyższy kod zapewnia jeden sposób potencjalnej kontroli aktywacji rozszerzenia WooCommerce.

Ź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