Je suis un grand fan de WordPress Multisite: je l'utilise pour gérer un petit réseau de sites clients, héberger tous mes sites de démonstration au même endroit et gérer un réseau permettant aux utilisateurs de créer leurs propres sites personnalisés..
Il est donc toujours agréable de voir Multisite recevoir un peu d’amour lors de la mise à jour de WordPress. La version 4.4 de WordPress incluait quelques améliorations intéressantes apportées à Multisite, particulièrement utiles si vous personnalisez le processus d'inscription ou utilisez des options. En voici un aperçu.
WP_Network
a été ajouté pour rendre la façon dont Multisite est mis en place plus propre et mieux défini. Il remplit le $ current_site
et $ current_blog
globals.
Si vous remplissez manuellement ces éléments globaux, ou si vous interagissez avec eux d'une autre manière, vous devrez peut-être tester votre code, bien que l'équipe principale ait testé les modifications pour optimiser la compatibilité avec les versions antérieures..
WordPress 4.4 a introduit quatre nouvelles fonctions relatives aux options réseau:
add_network_option ()
update_network_option ()
get_network_option ()
delete_network_option ()
Ceux-ci sont utilisés pour stocker des options de réseaux autres que le réseau actuel. Si vous devez utiliser des options relatives au réseau actuel, utilisez les fonctions existantes:
add_site_option ()
update_site_option ()
get_site_option ()
delete_site_option ()
Il est important de savoir que la dénomination de ces fonctions est source de confusion, car le * _site_option ()
les fonctions sont les mêmes que celles que vous utiliseriez si votre installation WordPress n’exécutait pas Multisite. Donc, si vous utilisez un réseau, le * _site_option ()
fonctions concernent l'ensemble du réseau, pas seulement un site, et la * _network_option ()
les fonctions ne concernent pas votre réseau actuel, mais un réseau autre que le réseau actuel.
La version 4.4 a également introduit de nouveaux points d'ancrage qui pourraient vous être utiles si vous modifiez la configuration de votre réseau..
Ce sont comme suit:
before_signup_header
: cette nouvelle action est déclenchée avant le chargement de la page d'inscription, dans wp-signup.php
. Donc, si vous souhaitez modifier la page d'inscription, rediriger vers une autre page ou effectuer des vérifications avant de charger la page d'inscription, vous pouvez attacher vos fonctions à ce point d'ancrage..ms_network_not_found
: ce crochet d'action se déclenche juste avant le ms_not_installed
crochet si le $ current_site
global n'a pas été rempli. Auparavant, le ms_site_not_found
hook se déclencherait, mais cela permet des réponses plus spécifiques pour les réseaux multisites. Cela signifie que si aucun réseau n'est trouvé, vous pouvez utiliser ce raccordement pour définir un repli tel que la redirection vers un autre réseau, au lieu d'afficher simplement un écran d'erreur..invite_user
le hook se déclenche après qu'un utilisateur est invité à rejoindre un réseau mais avant qu'une notification lui soit envoyée. Utilisez ceci si vous devez modifier le mode de fonctionnement de la notification ou faire autre chose en premier (comme une notification ou une notification à un autre utilisateur)..Quelques améliorations mineures mais utiles ont également été apportées à l'interface utilisateur de l'administrateur réseau, notamment:
réseau_gestion
les plugins activés par le réseau peuvent être visualisés sur l’écran Plugins pour chaque site du réseau. J'ai déjà trouvé cela utile sur l'un des réseaux que je gère, car cela m'aide à identifier les éventuels conflits de plugins sur un site individuel..wp-signup.php
page. Cela sera utile pour les réseaux de sites gérés par des personnes parlant différentes langues. J'ai déjà utilisé Multisite pour gérer des réseaux multilingues dans le passé, lorsqu'un client avait besoin d'un site différent pour chaque pays dans lequel il opérait, ce qui sera très utile dans des cas tels que celui.Les améliorations que j'ai énumérées ci-dessus comprennent certaines améliorations apportées à l'expérience utilisateur, ainsi que des fonctions et des points d'ancrage utiles aux développeurs travaillant avec des installations multisites personnalisées. Si vous avez personnalisé le processus d’inscription, par exemple, vous trouverez des points d’accès qui vous seront utiles..
N'oubliez pas que si vous recherchez d'autres utilitaires pour vous aider à développer votre ensemble croissant d'outils pour WordPress, consultez les informations disponibles sur Envato Market..
Il est bon de voir le multisite obtenir des améliorations avec cette version, que cela continue!