WordPress jest pełen różnorodnych funkcjonalności, które jednak nie zawsze spełniają nasze oczekiwania i potrzebujemy czegoś więcej. Wtedy z pomocą przychodzą dodatki w postaci pluginów, czy nawet te zawarte w niektórych motywach. Niekiedy jednak ciężko zdecydować – kiedy dany dodatek powinien być wprowadzony przy wykorzystaniu wtyczek, a kiedy szablonu?
Odpowiedź na to pytanie nie zawsze jest oczywista. Czasami chcemy wykorzystać funkcjonalność z jednego szablonu, instalując przy tym zupełnie inny. Czasem chcemy uruchomić jakąś wtyczkę przed uruchomieniem pozostałych. Zdarza się również, że nie chcemy, by ktoś wyłączył naszą wtyczkę – która może być na przykład kluczowa dla prawidłowego działania naszej witryny – z poziomu kokpitu. W każdym z powyższych przypadków, powinniśmy rozważyć wykorzystanie specjalnej funkcjonalności oferowanej przez WordPress już od wersji 2.8. a mowa konkretnie o – Must Use Plugins.
Must Use Plugins – Co to właściwie jest?
Must Use Plugins, nazywane również 'mu-plugins’ to katalog, w którym możemy umieścić dowolny plik z kodem o rozszerzeniu .php – na przykład proste wtyczki dodające Google Analytics do naszej strony. Wtyczki znajdujące się w tym folderze będą zawsze uruchomione w czasie ładowania strony – jako pierwsze. Należy jednak pamiętać, że jedyną możliwością wyłączenia takiej wtyczki, jest jej usunięcie lub przeniesienie do innego katalogu. Wtyczki MU nie mogą być wyłączone z poziomu kokpitu.
Początkowo MU Plugins były dostępne tylko dla Multisite WPMS, czyli dla sieci witryn opartych o WordPress. Wtedy wtyczki MU Plugins były aktywowane dla wszystkich witryn, znajdujących się w danej sieci. Obecnie jednak 'MU’ nie tłumaczymy jako „Multi User”, a jako “Must Use”.
Must Use Plugins będą niezwykle przydatne, dla zaimplementowania funkcji, które nie powinny znajdować się w motywach, tudzież standardowych wtyczkach. Dla przykładu, można utworzyć prostą wtyczkę, wykonującą aktualizacje wtyczek, tłumaczeń oraz samego WordPressa – automatycznie – przy wykorzystaniu dostępnych w WordPressie filtrów. Dodawanie ich do zwykłych wtyczek czy tematów może nie mieć większego sensu, natomiast wykorzystanie ich jako MU-Plugins może być niezwykle przydatne.
Jakie są najważniejsze zalety mu-plugins?
Podsumowując, największą zaletą Must Use Plugins jest wspomniana już automatyczna aktywacja. Wystarczy, że umieścimy plik w odpowiednim miejscu. W takim przypadku nie ma potrzeby logowania do panelu administratora, aby aktywować wtyczkę. To może być szczególnie przydatne, gdybyśmy nie mieli bezpośredniego dostępu do kokpitu, ale mieli już dostęp do FTP.
Drugą zaletą jest fakt, że nie mogą one zostać także dezaktywowane bezpośrednio z poziomu kokpitu WordPress. Jedyną opcją ich wyłączenia jest ich usunięcie bądź przeniesienie. Zapobiegnie to omyłkowym wyłączeniom naszej funkcjonalności. Z powodu tego, że wtyczka nie ma przycisku do aktywacji, nie może ona wykorzystywać activation hooks, które przeważnie wykorzystywane są w klasycznych wtyczkach do inicjowania niektórych akcji związanych z jej uruchomieniem. To oznacza, że jeśli chcemy ich użyć, musimy zrezygnować z wykorzystania MU-Plugins.
Ciekawym faktem jest też to, że Must Use Plugins są ładowane w kolejności alfabetycznej. To może być przydatne, jeśli chcesz użyć wtyczki do załadowania jakiejś biblioteki wykorzystywanej przez inne wtyczki. Dzięki temu, że MU Plugins są ładowane przed wszystkimi – standardowymi – wtyczkami, będziesz mieć pewność, że potrzebna biblioteka zostanie załadowana
Wtyczki MU to idealna opcja do rozszerzenia klasycznych możliwości oferowanych przez WordPress. Wykorzystując je, możemy na wiele sposobów rozbudować naszą stronę, nie martwiąc się o przypadkowe zakłócenie jej działania przez użytkownika strony.