Multisite-Verbesserungen in WordPress 4.4

Ich bin ein großer Fan von WordPress Multisite: Ich verwende es, um ein kleines Netzwerk von Client-Sites zu verwalten, alle meine Demo-Sites an einem Ort zu halten und auch ein Netzwerk zu betreiben, in dem Benutzer ihre eigenen benutzerdefinierten Sites erstellen können.

Daher ist es immer schön zu sehen, dass Multisite ein wenig Liebe bekommt, wenn WordPress aktualisiert wird. WordPress Version 4.4 enthielt einige nützliche Verbesserungen für Multisite, die besonders nützlich sind, wenn Sie den Anmeldeprozess anpassen oder mit Optionen arbeiten. Hier ist eine Übersicht davon.

Das WP_Network-Objekt

WP_Network wurde hinzugefügt, um die Anordnung von Multisite aufgeräumter und genauer zu gestalten. Es bevölkert die $ current_site und $ current_blog Globals.

Wenn Sie diese Globalen manuell ausfüllen oder auf andere Weise mit ihnen interagieren, müssen Sie möglicherweise Ihren Code testen, obwohl das Kernteam die Änderungen getestet hat, um die Abwärtskompatibilität zu maximieren.

Funktionen für Netzwerkoptionen

Mit WordPress 4.4 wurden vier neue Funktionen für Netzwerkoptionen eingeführt:

  • add_network_option ()
  • update_network_option ()
  • get_network_option ()
  • delete_network_option ()

Diese werden zum Speichern von Optionen aus anderen Netzwerken als dem aktuellen verwendet. Wenn Sie mit Optionen für das aktuelle Netzwerk arbeiten müssen, verwenden Sie die vorhandenen Funktionen:

  • add_site_option ()
  • update_site_option ()
  • get_site_option ()
  • delete_site_option ()

Es ist wichtig zu wissen, dass die Benennung dieser Funktionen verwirrend ist, weil die * _site_option () Funktionen sind die gleichen Funktionen, die Sie verwenden würden, wenn Ihre WordPress-Installation nicht Multisite ausführen würde. Also, wenn Sie ein Netzwerk betreiben, das * _site_option () Funktionen beziehen sich auf das gesamte Netzwerk, nicht nur auf einen Standort, und die * _network_option () Funktionen beziehen sich nicht auf Ihr aktuelles Netzwerk, sondern auf ein anderes als das aktuelle Netzwerk.

Neue Aktionshaken

In Version 4.4 wurden außerdem einige neue Hooks eingeführt, die möglicherweise nützlich sind, wenn Sie die Konfiguration Ihres Netzwerks ändern.

Dies sind wie folgt:

  • before_signup_header: Diese neue Aktion wird ausgelöst, bevor die Anmeldeseite in geladen wird wp-signup.php. Wenn Sie also Änderungen an der Anmeldeseite vornehmen, auf eine andere Seite umleiten oder Überprüfungen durchführen möchten, bevor Sie die Anmeldeseite laden, können Sie Ihre Funktionen an diesen Hook anhängen.
  • ms_network_not_found: Dieser Aktionshaken wird kurz vor dem ausgelöst ms_not_installed Haken, wenn die $ current_site global wurde nicht gefüllt. Zuvor die ms_site_not_found Hook würde feuern, aber dies ermöglicht spezifischere Antworten für Netzwerke mit mehreren Standorten. Wenn also kein Netzwerk gefunden wird, können Sie mit diesem Hook ein Fallback definieren, z. B. eine Umleitung zu einem alternativen Netzwerk, anstatt einfach einen Fehlerbildschirm anzuzeigen.
  • Das invite_user Hook wird ausgelöst, nachdem ein Benutzer zu einem Netzwerk eingeladen wurde, aber bevor eine Benachrichtigung an ihn gesendet wird. Verwenden Sie diese Option, wenn Sie die Art und Weise ändern möchten, in der die Benachrichtigung funktioniert oder zuvor etwas anderes geschehen soll (z. B. eine Benachrichtigung oder eine Benachrichtigung an einen anderen Benutzer)..

Verbesserungen an der Network Admin-Benutzeroberfläche

Es wurden auch einige kleine, aber nützliche Verbesserungen an der Benutzeroberfläche des Netzwerkadministrators vorgenommen, darunter:

  • Für Netzwerkadministratoren (oder andere Benutzer mit der manage_network können) aktivierte Plugins für jeden Standort im Netzwerk auf dem Plugins-Bildschirm angezeigt werden. Ich habe dies bereits in einem der von mir verwalteten Netzwerke als hilfreich befunden, da es mir möglich ist, potenzielle Plug-In-Konflikte auf einer einzelnen Site zu erkennen.
  • Beim Hinzufügen einer neuen Site zum Netzwerk können Sie jetzt die Sprache für die neue Site auswählen, die nicht mit der Basis-Site oder anderen Sites im Netzwerk identisch sein muss. Dies gilt sowohl beim Hinzufügen einer Site über den Netzwerkadministrator als auch über den wp-signup.php Seite. Dies ist nützlich für Netzwerke von Websites, die von Personen verwaltet werden, die verschiedene Sprachen sprechen. Ich habe Multisite in der Vergangenheit für die Verwaltung mehrsprachiger Netzwerke verwendet, wenn ein Kunde für jedes Land, in dem er tätig ist, eine andere Site benötigt, und dies ist in solchen Fällen eine sehr nützliche Funktion.
  • Bei der Suche nach Benutzern in Ihrem Netzwerk können Sie jetzt Sternchen verwenden, um eine lockere Übereinstimmung mit Ihren Suchbegriffen zu finden. Dies ist nützlich, wenn Sie ein Netzwerk mit einer großen Anzahl von Benutzern haben und beispielsweise alle Benutzer mit dem gleichen Suffix ihrer E-Mail-Adresse suchen möchten.
Sie können jetzt für jeden Standort in Ihrem Netzwerk unterschiedliche Sprachen auswählen

Zusammenfassung

Zu den Verbesserungen, die ich oben aufgeführt habe, gehören einige kleine Verbesserungen der Benutzererfahrung sowie einige Funktionen und Hooks, die für Entwickler hilfreich sind, die mit benutzerdefinierten Multisite-Installationen arbeiten. Wenn Sie beispielsweise den Anmeldeprozess angepasst haben, finden Sie nützliche Links.

Denken Sie daran, wenn Sie nach anderen Dienstprogrammen suchen, die Sie bei der Entwicklung Ihres wachsenden Satzes von Werkzeugen für WordPress unterstützen, sehen Sie, was wir in Envato Market zur Verfügung haben.

Es ist gut zu sehen, dass Multisite mit dieser Version einige Verbesserungen erhalten hat!