Disqus Control – Ładuj go tylko tam, gdzie to konieczne (WordPress)
31 stycznia 2017
Dodatkowy CSS w ekranie Personalizacji WordPress – jak wyłączyć ?
1 lutego 2017

Must Use Plugins (MU-PLUGINS) i Zamienniki (Drop-ins) w WordPress

Dziś odpowiedź na dwa proste pytania – Jak działają Wtytczki wymuszone (Must Use Plugins) oraz czym są Zamienniki tzw Drop-ins.

Czym są wtyczki Must Use Plugins (MU-PLUGINS)?

Wtyczki MU są dostępne jako dodatkowa funkcjonalność od WordPress 2.8 – jednak mało kto o nich wie lub nie wie jak je używać. Wtyczki MU Plugins są uruchamiane zawsze i niezaleznie od tego czy są skonfigurowane w kokpicie czy nie – uruchamiane są w pierwszej kolejności za każdym razem, kiedy ładowana jest strona i kokpit. Nie mozna ich edytować czy wyłączyć poprzez kokpit – są widoczne jako Wtyczki wymuszane.


Must Use plugins, aby działały muszą być ulokowane w odpowiednim folderze – /wp-content/mu-plugins , jednak można zmienić położenie tego folderu z pomocą zmiennej WPMU_PLUGIN_DIRwp-config.php.

Bez odpowiednio napisanego loadera plik z wtyczką musi być umieszczony bezpośrednio w folderze, a nie w podfolderze jak w przypadku zwykłych wtyczek. Przykład loadera wtyczki wymuszanej z podfolderu znajduje się poniżej i można go nazwać dowolnie np. mu-loader.php

Różnica pomiedzy zwykłymi wtyczkami, a wtyczkami wymuszonymi jest taka, że te drugie nie muszą posiadać nagłówków typowych dla normalnych wtyczek – chodź wskazne jest, aby posiadałay nazwę i opis, aby w przypadku ich większej ilości wiedzieć za co dana wtyczka odpowiada.

Jeżeli wytyczką wymuszoną moyfikujesz funkcję innej wtyczki lub motywu koniecznie użyj if function exists lub if class_exists, ale poprawne jest też sprawdzenie czy dana wtyczka jest aktywna. [Przykłady na GitHub]

Czym są Zamienniki (Dropins)?

Wg opisu wewnątrz kokpitu – “Zamienniki są zaawansowanymi wtyczkami umieszczanymi w katalogu wp-content, które, jeśli są obecne, zastępują domyślne procedury WordPressa w określonych działaniach.”

Niestety zamienników nie ma zbyt wiele, a ich lista zdefiniowana jest w pliku wp-admin/includes/plugin.php – część dotyczy zwykłych instalacji, a część działa tylko jeżeli korzystamy z sieci witryn. [Zobacz kod]

Aby zamienniki działały muszą znajdować się w katalogu /wp-content/ i być standardowymi plikami PHP.

Lista Zamienników

advanced-cache.php – Zaawansowana wtyczka CACHE działająca ze zmienną WP-CACHE

db.php – Własna klasa obsługi bazy danych, uruchamiana zawsze, jeżeli istnieje

db-error.php – Własny błąd połączenia z bazą danych (więcej tutaj)

install.php – Własny skrypt instalacyjny

maintenance.php – Własny komunikat przerwy konserwacyjnej

object-cache.php – przydatne szczególnie przy dużych stronach, ogranicza zapytania do bazy danych zapisując odpowiedzi z bazy na dysk i pobiera dane z niego, a nie poprzez ponowne połączenia z bazą.

sunrise.php – Uzywana tylko w multisite i ładowana w pierwszej kolejności, wyamaga dodania parametru do WP-CONFIG i przydaje się m.in. do mapowania domen w WordPress MS.

blog-deleted.php – Własny błąd z informacją o usunięciu bloga z Sieci witryn

blog-inactive.php – Własny błąd z informacją o nieaktywnej stronie w sieci witryn

blog-suspended.php – Własny błąd z informacją o zawieszeniu bloga lub strony w Sieci witryn WordPress MultiSite

 

Jakub Jaworowicz
Jakub Jaworowicz
Marketingiem zajmuję się od 15 roku życia, zacząłem od brzydkich stron w kreatorze stron usługi Republika serwisu Onet - obecnie obsługuje ponad 200 klientów i 450 serwisów WWW rocznie, które tworzyłem lub mam je pod swoją opieką (w zakresie wsparcia i utrzymania). Ostatnio etatowo pracowałem jako Specjalista ds Marketingu w największym ogrodniczym sklepie internetowym (SADOWNICZY.PL) oraz jako kierownik działu wsparcia sprzedaży dla tego sklepu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Mam Cie!

Jeżeli udało mi się Ciebie przekonać do kliknięcia tutaj - to znak, że mamy między sobą nić porozumienia - utrzymajmy ją - zapisz się do newslettera, a otrzymasz tylko dobrą, wartościową wiedzę, która pozwoli ci się rozwijać!

Nigdy nie udostępniam danych osób trzecich, otrzymasz maksymalnie 2 wiadomości w miesiącu.

Dziękuję!

Nić porozumienia została poprawnie nawiązana!