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

Szablonowanie i logika warunkowa z OOP w WordPress

8

Szablonowanie staje się coraz bardziej powszechne w WordPressie i uważam to za dobrą rzecz.

Ale to nie znaczy, że nie ma projektów, którymi zarządzamy, które stosują bardziej tradycyjne podejście do wyświetlania szablonów lub podszablonów. Co więcej, nie oznacza to również, że jesteśmy zwolnieni z utrzymywania baz kodu, które używają kodu, który nie korzysta z silnika szablonów.

Chociaż uważam, że tworzenie szablonów jest dobre, nie sądzę, że zawsze jest konieczne. To jednak treść na kolejny post.

Zamiast tego chcę przejść przez proces używania logiki warunkowej, czy wyświetlić części w szablonie i zrobić to za pomocą programowania obiektowego.

Szablonowanie i logika warunkowa z OOP

Aby to zrobić, załóżmy, że:

  1. Mamy jedną wtyczkę, która jest zależna od innej wtyczki dla funkcji.
  2. Druga wtyczka jest opcjonalna.
  3. Jeśli go nie ma, wyświetlimy powiadomienie. Jeśli jest obecny, wyświetlimy częściowy.

Wystarczająco prosto, prawda?

Jedyną rzeczą, na którą należy zwrócić uwagę, jest to, że cała ta logika zostanie zachowana w głównej wtyczce (czyli tej, która będzie sprawdzać obecność drugiej wtyczki).

1 Warunkowa logika szablonu

Pierwszą rzeczą, którą należy zrobić, jest posiadanie funkcji, która sprawdzi obecność dodatkowej wtyczki. Powodem tego jest to, że szablon wygląda mniej więcej tak:

A wtedy podszablona może wyglądać mniej więcej tak (to zależy od twojej implementacji):

Ze względu na sposób, w jaki szablony są zawarte w WordPress, funkcja będzie działać w klasie, a klasa będzie sprawdzać obecność wtyczki.

Jeśli użyjesz dowolnego sniffera kodu, prawdopodobnie wywoła to ostrzeżenie, że metoda nie jest używana, ale metoda jest używana, po prostu jest używana w pliku szablonu. Uwaga w klasie. Trzeba powiedzieć, że niektórzy z naszych wąchających nie są aż tak inteligentni. Już.

2 Kod po stronie serwera wtyczki

Kiedy już masz ogólny pomysł, jak to będzie działać, nadszedł czas na napisanie kodu w twojej klasie.

Pamiętaj, to prosta funkcja: wystarczy sprawdzić obecność wtyczki. Możesz to zrobić na kilka sposobów, ale najczęstszym może być użycie funkcji API is_active_plugin .

Zwróć uwagę, że podczas korzystania z tej funkcji opiera się ona na założeniu, że znasz nazwę wtyczki, której używasz. Jeśli nie, istnieją inne sposoby, ale to wykracza poza zakres tego postu.

W każdym razie, ponieważ logika jest warunkowa, musi zwrócić wartość logiczną i to jest dokładnie to, co robi powyższa funkcja API. Tak więc funkcja po stronie serwera może wyglądać mniej więcej tak:

A ponieważ kod szablonu wywołuje tę funkcję (którą widzisz powyżej), określi, czy musi pokazać część, czy nie.

Wystarczająco łatwe

Dla niektórych jest to naprawdę prosta sprawa; dla innych jest to zupełnie inne podejście, ponieważ dotyczy większego oddzielenia obaw.

A ponieważ nadal pracuję nad podstawami OOP z członkami witryny, myślę, że ważne jest również dzielenie się niektórymi lepszymi praktykami z tymi, którzy mogą nie być członkami, ale chcą pisać bardziej zorganizowany kod.

Ź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