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.
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.
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.
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.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)..Es wurden auch einige kleine, aber nützliche Verbesserungen an der Benutzeroberfläche des Netzwerkadministrators vorgenommen, darunter:
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.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.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!