Was sind Must Use Plugins in WordPress? - OSTraining

Veröffentlicht: 2022-06-29

Was sind Must Use Plugins in WordPress? Das Plugin-System ist einer der mächtigsten Aspekte von WordPress. Die Möglichkeit, die Funktionalität des CMS schnell und einfach zu erweitern, sucht seinesgleichen bei anderen Plattformen. Plugins werden normalerweise über die WordPress-Administrationsoberfläche installiert und verwaltet und landen in /wp-content/plugins/ in einem eigenen Ordner. Es gibt jedoch eine ganz andere Art von Plug-in, die als Must-Use -Plug-in bezeichnet wird.

In diesem Beitrag werden wir einen Blick darauf werfen, was sie sind und wie sie funktionieren, sowie die Vor- und Nachteile ihrer Verwendung.

Was unterscheidet sie?

Standard-Plugins werden in /wp-content/plugins/ gespeichert, Must-Use-Plugins werden jedoch in /wp-content/mu-plugins/ gespeichert. Das „mu“ steht für Must Use, aber das war nicht immer so. Es gab eine Zeit, in der es für Multi-User-Plugins stand und mit dem verwandt war, was wir heute WordPress Multisite nennen. Das bedeutet, dass Sie beim Googeln möglicherweise eine Dokumentation finden, die sich mit Multi-User-Plugins befasst. Das ist sehr alt, und Sie sollten es nicht verwenden.

Ein weiterer Unterschied besteht darin , wie sie verwaltet werden . Es gibt keine Web-UI für sie wie normale Plugins, sie müssen über FTP verwaltet werden.

Ein weiterer Unterschied besteht darin, dass sie immer eingeschaltet sind . Deshalb heißen sie Must Use. Wenn sie sich im Ordner mu-plugins befinden, werden sie ausgeführt. Es gibt keine Möglichkeit, sie auszuschalten.

Ein weiterer Unterschied besteht darin, dass es sich fast immer um einfache Plugins mit einer einzelnen Datei handelt und nicht um mit Dateien gefüllte Ordner wie bei einem normalen Plugin. Dies liegt daran, dass Plugins in Ordnern nicht in mu-Plugins funktionieren, es sei denn, Sie erstellen eine „aufrufende“ Datei im Hauptordner von mu-plugins, die die Hauptdatei des Plugins im Ordner enthält.

Diese Datei könnte etwa so aussehen:

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

Sie könnten für jeden Ordner eine separate Datei haben, oder Sie könnten eine einzelne Datei haben, die sie alle aufruft.


Wie sind sie gleich?

Strukturell sind Mu-Plugins identisch mit regulären Plugins. Der Header oben in der Hauptdatei ist genau gleich. Wenn Sie also bereits ein einzelnes Datei-Plugin in /plugins/ haben, können Sie es nach mu-plugins verschieben und es wird weiterhin einwandfrei funktionieren.

Auch bei einem Plugin in einem Ordner, wo man eine aufrufende Datei haben muss, ansonsten ist das Plugin identisch. Sie könnten jedes reguläre Plugin aus dem WordPress.org-Repository nehmen und es in mu-plugins einfügen, eine aufrufende Datei erstellen, die einfach die PHP-include-Methode verwendet, um die Hauptdatei einzuschließen, und es würde ohne Bearbeitung funktionieren.


Warum sollte jemand ein Must-Use-Plugin verwenden? (AKA Die „Pros“-Sektion)

Must Use Plugins sind schwer zu manipulieren. Sie können nicht deaktiviert werden, daher ist es weniger wahrscheinlich, dass ein Client sie „versehentlich“ deaktiviert. Sie können im WordPress-Adminbereich nicht gelöscht werden, daher ist es sehr unwahrscheinlich, dass ein Kunde das Plugin vollständig entfernt.

Sie können nicht über die Admin-Benutzeroberfläche aktualisiert werden, worauf wir im Abschnitt „Nachteile“ noch einmal eingehen werden. Aber es ist auch ein Profi aus dem gleichen Grund wie oben. Es ist unwahrscheinlich, dass ein Client ein Plugin aktualisiert, für das Sie noch nicht bereit sind, es zu aktualisieren.

Es ist sehr üblich, dass mu-Plugins benutzerdefinierter Code sind, der nur für eine Site geschrieben wurde. Das bedeutet, dass es nicht wirklich einen Update-Mechanismus gibt. Es gibt keinen Plugin-Server, von dem es heruntergeladen wurde, der ein Update bereitstellen könnte, also verschiebt es es einfach aus dem Weg der regulären Plugins.

Ebenso sind einfache Plugins mit einer einzigen Datei und einer einzigen Funktion einfacher zu verwalten und zu verstehen. Ein gutes Must-Use-Plugin ist so einfach, dass Sie auf den Dateinamen schauen und so ziemlich alles verstehen können, was das Plugin tut.

Hier sind einige gute Beispiele für Dateinamen. Sehen Sie, ob Sie erraten können, was das Plugin tut.

  • staff-member-custom-post-type.php
  • staff-member-location-taxonomy.php
  • Mitarbeiter-zu-Mitarbeiter-Beziehungen.php

Sehen Sie, wie das funktioniert? Jede Datei macht eine Sache und hat nur minimalen Code.

Ein letzter Grund, warum jemand Code nehmen und daraus ein Must-Use-Plugin machen könnte, ist, wenn der Code tatsächlich eine Bibliothek mit Hilfscode ist. Extended Custom Post Types von John Blackbourn ist eigentlich gar kein Plugin. Sie könnten es als Bibliothek in Ihr eigenes Plugin aufnehmen, oder Sie können den Ordner in mu-plugins ablegen, eine Aufrufdatei erstellen, und die Bibliothek würde auf magische Weise allen anderen Plugins und Themen zur Verfügung stehen.

CMB2 ist ein weiteres Plugin, das als Bibliothek dient. Dies ist eigentlich ein normales Plugin, das Sie in WordPress installieren können, aber Sie können es AUCH wie eine echte Bibliothek behandeln, es in mu-plugins einfügen und eine Caller-Datei dafür erstellen.


Warum sollte niemand ein Must-Use-Plugin verwenden? (AKA Der Abschnitt „Nachteile“)

Ich habe oben erwähnt, dass Must-Use-Plugins nicht über den WordPress-Admin aktualisiert werden können. Das bedeutet, wenn Sie ein reguläres Plugin in mu-plugins einfügen und ein Update verfügbar wird, wird WordPress Sie weder darüber informieren noch Ihnen einen Mechanismus zum Aktualisieren geben. Sie müssen den Newsfeed für dieses Plugin im Auge behalten und dann manuell eine neue Version hochladen, wenn sie fertig ist.

Alles in allem sind Must-Use-Plugins viel schwieriger zu verwalten .


Die Zusammenfassung: Wann man sie verwendet und wann nicht

Sie sollten ein Must-Use-Plugin verwenden, wenn:

  1. Sie haben das Plugin geschrieben, und manuelle Einstellungen sind kein Problem.
  2. Der Code ist eine Bibliothek, in der Sie Stabilität benötigen und Updates sehr genau kontrolliert werden sollten.
  3. Die Site hängt absolut davon ab, dass das Plugin aktiv ist, und es sollte niemals deaktiviert werden.

Sie sollten ein Must-Use-Plugin NICHT verwenden, wenn:

  1. Der Code wird von jemand anderem gepflegt (vielleicht stammt er von WordPress.org oder einem kommerziellen Plugin-Shop).
  2. Die Codebasis ist größer als eine Datei und muss ein Ordner sein.
  3. Möglicherweise müssen Sie das Plugin aus irgendeinem Grund einfach aus- und wieder einschalten.

Zusammenfassung

Must-Use-Plugins sind weder besser noch schlechter als normale Plugins; sie sind einfach verschiedene Werkzeuge mit einem anderen Zweck. Der Trick besteht darin, die Funktion und den Geschäftsfall für das Plugin zu betrachten und zu entscheiden, ob es als reguläres Plugin oder als Must-Use-Plugin installiert werden soll. Erfahrung wird Ihnen helfen, das zu verstehen, aber Sie können immer jemanden fragen, der sie schon einmal verwendet hat, jemanden von Ihrem lokalen Treffen oder sogar die OSTraining-Supportforen oder die WordPress.org-Supportforen. Sobald Sie das Gleichgewicht gefunden haben, sind Must-Use-Plugins außergewöhnlich nützlich.