Seit geraumer Zeit bietet WordPress eine besondere Art an, notwendige Plugins zu implementieren die auf jeden Fall geladen werden und nicht einfach deaktiviert werden können. Diese Plugins bzw. diese Art der Einbettung der Plugins versteht man als MU-Plugins (must-use plugin).
Ein “Must-use”-Plugin ist ein Plugin (besuche den dazugehörigen WordPress Support Artikel), das standardmäßig immer aktiviert ist. Als MU-Plugin kann man jedes beliebige Plugin definieren. Ich verweise in separaten FAQs wie man das genau macht. Ist ein Plugin als MU-Plugin definiert, dann scheint dieses nicht mehr unter der Standardansicht der WordPress Plugin Ansicht auf und lässt sich zudem nicht mehr einfach so deaktivieren, es sei denn, es wird deinstalliert.
MU-Plugins ermöglichen es dem Administrator, Funktionen hinzuzufügen, die nicht standardmäßig im WordPress-Kern vorhanden sind, jedoch von den Nutzern fortlaufend benötigt werden. Sie können auch als Funktionen betrachtet werden, die in einem Theme oder klassischen Plugin keinen Platz haben. Das Aktivieren von automatischen Updates ist ein perfektes Beispiel für die Nützlichkeit von MU-Plugins.
Doch Vorsicht vor dem Gebrauch von MU-Plugins. Da diese nicht mehr sichtbar sind, können diese schnell in Vergessenheit geraten und im Fehlerfall viel Zeit kosten.
Vorteile eines MU-Plugins #
Das Hauptmerkmal eines MU-Plugins ist, dass es standardmäßig aktiviert ist. Sobald ein Plugin in dem Verzeichnis wp-content/mu-plugins anstatt wp-content/plugins hochgeladen wird, ist dieses automatisch aktiviert und geladen.
Darüber hinaus kann ein MU-Plugin nicht einfach deaktiviert werden. Die einzige Möglichkeit, ein MU-plugin zu deaktivieren, besteht darin das entsprechende Plugin-Verzeichnis zu löschen oder zu verschieben. Auf diese Weise kann niemand versehentlich eine benötigte Funktion deaktivieren oder entfernen.
MU-Plugins werden außerdem VOR allen anderen Plugins geladen. Wenn also eine Funktion oder Bibliothek zwingend eingebunden und geladen werden muss, dann kannst Du das mit MU-Plugins sicherstellen.