Jakich wtyczek należy używać w WordPressie? - Szkolenie OS

Opublikowany: 2022-06-29

Jakich wtyczek należy używać w WordPressie? System wtyczek jest jednym z najpotężniejszych aspektów WordPressa. Możliwość szybkiego i łatwego rozszerzania funkcjonalności CMS jest niespotykana na innych platformach. Wtyczki są zwykle instalowane i utrzymywane za pośrednictwem interfejsu administracyjnego WordPress i kończą w /wp-content/plugins/ we własnym folderze. Istnieje jednak zupełnie inny rodzaj wtyczki, który nazywa się wtyczką Must Use .

W tym poście przyjrzymy się, czym one są i jak działają, a także jakie są plusy i minusy ich używania.

Co je wyróżnia?

Standardowe wtyczki są przechowywane w /wp-content/plugins/, ale wtyczki Must Use są przechowywane w /wp-content/mu-plugins/. „mu” oznacza „Musisz używać”, ale nie zawsze. Był czas, kiedy oznaczał wtyczki Multi-User i był powiązany z tym, co teraz nazywamy WordPress Multisite. Oznacza to, że jeśli zaczniesz trochę googlować, możesz znaleźć dokumentację, która mówi o wtyczkach dla wielu użytkowników. To bardzo stare i nie powinieneś go używać.

Czymś innym, co je wyróżnia, jest sposób zarządzania . Nie ma dla nich interfejsu internetowego, jak zwykłe wtyczki, muszą być zarządzane przez FTP.

Kolejną różnicą jest to, że są zawsze włączone . Dlatego nazywają się Must Use. Jeśli są w folderze mu-plugins, są uruchomione. Nie ma możliwości ich wyłączenia.

Jeszcze jedna różnica polega na tym, że prawie zawsze są to proste, jednoplikowe wtyczki , a nie foldery wypełnione plikami, jak zwykła wtyczka. Dzieje się tak, ponieważ wtyczki w folderach nie działają w mu-plugins, chyba że utworzysz plik „wywołania” w głównym folderze mu-plugins, który zawiera główny plik wtyczki w tym folderze.

Ten plik może wyglądać mniej więcej tak:

<?php // mu-plugins/load.php
wymagają WPMU_PLUGIN_DIR.'/my-plugin/my-plugin.php';

Możesz mieć osobny plik dla każdego folderu lub możesz mieć jeden plik, który wywołuje je wszystkie.


Jak są takie same?

Strukturalnie mu-plugins są identyczne jak zwykłe wtyczki. Nagłówek na górze głównego pliku jest dokładnie taki sam. Więc jeśli masz już pojedynczą wtyczkę pliku w /plugins/, możesz przenieść ją do mu-plugins i będzie nadal działać dobrze.

Nawet z wtyczką w folderze, w którym musisz mieć plik wywołujący, poza tym wtyczka jest identyczna. Możesz wziąć dowolną zwykłą wtyczkę z repozytorium WordPress.org i umieścić ją w mu-plugins, utworzyć plik wywołujący, który po prostu używa metody PHP include do włączenia głównego pliku i będzie działał bez edycji.


Dlaczego ktoś miałby używać wtyczki Must Use? (alias Sekcja „Profesjonaliści”)

Wtyczki Must Use są trudne do manipulowania. Nie można ich wyłączyć, więc klient jest mniej prawdopodobne, że „przypadkowo” je wyłączy. Nie można ich usunąć w obszarze administracyjnym WordPress, więc znowu jest bardzo mało prawdopodobne, że klient całkowicie usunie wtyczkę.

Nie można ich aktualizować za pomocą interfejsu administratora, o czym porozmawiamy ponownie w sekcji Wady. Ale jest też profesjonalistą z tego samego powodu, co powyżej. Jest mało prawdopodobne, aby klient zaktualizował wtyczkę, na którą nie jesteś jeszcze gotowy.

Bardzo często mu-plugins to niestandardowy kod, napisany tylko dla jednej witryny. Oznacza to, że tak naprawdę nie ma mechanizmu aktualizacji. Nie ma serwera wtyczek, z którego został pobrany, który mógłby służyć do aktualizacji, więc po prostu usuwa go z drogi zwykłych wtyczek.

Podobnie proste, jednoplikowe, jednofunkcyjne wtyczki są łatwiejsze w zarządzaniu i zrozumieniu. Dobra wtyczka Must Use jest tak prosta, że ​​możesz spojrzeć na nazwę pliku i prawie zrozumieć wszystko, co robi wtyczka.

Oto kilka dobrych przykładowych nazw plików. Sprawdź, czy możesz odgadnąć, co robi wtyczka.

  • typ-postu-dla-pracownika.php
  • lokalizacja-pracownika-taksonomii.php
  • relacje-czlonka-pracownika-czlonka.php

Widzisz, jak to działa? Każdy plik robi jedną rzecz i ma minimalny kod.

Ostatnim powodem, dla którego ktoś może wziąć kod i zrobić z niego wtyczkę Must Use, jest to, że kod jest w rzeczywistości biblioteką kodu pomocniczego. Rozszerzone niestandardowe typy postów autorstwa Johna Blackbourna w rzeczywistości wcale nie są wtyczką. Możesz umieścić go we własnej wtyczce jako bibliotekę lub możesz umieścić folder w mu-plugins, utworzyć plik wywołujący, a biblioteka w magiczny sposób stanie się dostępna dla wszystkich innych wtyczek i motywów.

CMB2 to kolejna wtyczka, która służy jako biblioteka. Ta jest właściwie zwykłą wtyczką, którą możesz zainstalować w WordPressie, ale możesz RÓWNIEŻ traktować ją jak prawdziwą bibliotekę, umieścić ją w mu-wtyczkach i utworzyć dla niej plik wywołujący.


Dlaczego nikt nie miałby używać wtyczki, która musi używać? (AKA Sekcja „Wady”)

Wspomniałem powyżej, że wtyczki Must Use nie mogą być aktualizowane przez administratora WordPress. Oznacza to, że jeśli umieścisz zwykłą wtyczkę w mu-pluginach, a aktualizacja stanie się dostępna, WordPress nie poinformuje Cię o tym, ani nie udostępni mechanizmu jej aktualizacji. Musisz obserwować kanał wiadomości dla tej wtyczki, a następnie ręcznie przesłać nową wersję, gdy będzie gotowa.

Biorąc wszystko pod uwagę, wtyczki Must Use są znacznie trudniejsze w zarządzaniu .


Podsumowanie: kiedy ich używać, a kiedy nie?

Powinieneś użyć wtyczki Must Use, gdy:

  1. Napisałeś wtyczkę, a ręczne przewidywania nie stanowią problemu.
  2. Kod jest biblioteką, w której potrzebujesz stabilności, a aktualizacje powinny być bardzo ściśle kontrolowane.
  3. Strona absolutnie zależy od aktywnej wtyczki i nigdy nie powinna być wyłączana.

NIE powinieneś używać wtyczki Must Use, gdy:

  1. Kod jest utrzymywany przez kogoś innego (być może pochodzi z WordPress.org lub komercyjnego sklepu z wtyczkami).
  2. Baza kodu jest większa niż jeden plik i musi być folderem.
  3. Może być konieczne łatwe wyłączenie i włączenie wtyczki z dowolnego powodu.

Streszczenie

Wtyczki Must Use nie są ani lepsze, ani gorsze od zwykłych wtyczek; są po prostu różnymi narzędziami w innym celu. Sztuką jest przyjrzenie się funkcji i uzasadnieniu biznesowemu wtyczki i podjęcie decyzji, czy powinna ona zostać zainstalowana jako zwykła wtyczka, czy jako wtyczka Must Use. Doświadczenie pomoże ci to zrozumieć, ale zawsze możesz zapytać kogoś, kto używał ich wcześniej, kogoś z lokalnego spotkania, a nawet forów pomocy OSTraining lub forów pomocy WordPress.org. Po ustaleniu równowagi, wtyczki Must Use są wyjątkowo przydatne.