Améliorations multisites dans WordPress 4.4

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.

L'objet WP_Network

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..

Fonctions pour les options réseau

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.

Nouveaux crochets d'action

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..
  • le 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)..

Améliorations apportées à l'interface utilisateur d'administration de réseau

Quelques améliorations mineures mais utiles ont également été apportées à l'interface utilisateur de l'administrateur réseau, notamment:

  • Pour les administrateurs réseau (ou d’autres utilisateurs disposant du 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..
  • Lors de l'ajout d'un nouveau site au réseau, vous pouvez maintenant choisir la langue du nouveau site, qui ne doit pas nécessairement être identique à celle du site de base ou des autres sites du réseau. Ceci s’applique à la fois lors de l’ajout d’un site via l’administrateur réseau et via 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.
  • Lorsque vous recherchez des utilisateurs sur votre réseau, vous pouvez maintenant utiliser des astérisques pour trouver une correspondance moins précise pour vos termes de recherche. Ceci est utile si vous avez un réseau avec un grand nombre d'utilisateurs et que vous voulez trouver tous les utilisateurs avec le même suffixe pour leur adresse email, par exemple.
Vous pouvez maintenant sélectionner différentes langues pour chaque site de votre réseau.

Résumé

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!