Multisite-verbeteringen in WordPress 4.4

Ik ben een grote fan van WordPress Multisite: ik gebruik het om een ​​klein netwerk van klantensites te beheren, al mijn demosites op één plaats te houden en ook een netwerk uit te voeren waarmee mensen hun eigen aangepaste sites kunnen maken.

Het is dus altijd leuk om te zien dat Multisite een beetje van liefde krijgt wanneer WordPress wordt bijgewerkt. WordPress versie 4.4 bevat een aantal leuke verbeteringen aan Multisite, die vooral handig zijn als u het aanmeldingsproces aanpast of met opties werkt. Hier is een overzicht van hen.

Het WP_Network-object

WP_Network is toegevoegd om de manier te maken waarop Multisite netjes is opgezet en beter wordt gedefinieerd. Het vult de $ current_site en $ current_blog globals.

Als u die globalen handmatig opvult, of op een andere manier met hen communiceert, moet u mogelijk uw code testen, hoewel het kernteam de wijzigingen heeft getest om de compatibiliteit met eerdere versies te maximaliseren.

Functies voor netwerkopties

WordPress 4.4 introduceerde vier nieuwe functies met betrekking tot netwerkopties:

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

Deze worden gebruikt voor het opslaan van opties van andere netwerken dan de huidige. Als u met opties met betrekking tot het huidige netwerk wilt werken, gebruikt u de bestaande functies:

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

Het is belangrijk om te weten dat het benoemen van deze functies verwarrend is, omdat het * _Site_option () functies zijn dezelfde functies die u zou gebruiken als uw WordPress-installatie geen multisite zou uitvoeren. Dus als u een netwerk beheert, is de * _Site_option () functies hebben betrekking op het hele netwerk, niet alleen op één site, en de * _Network_option () functies hebben geen betrekking op uw huidige netwerk, maar op een ander netwerk dan het huidige netwerk.

Nieuwe actiehaken

Versie 4.4 heeft ook enkele nieuwe hooks geïntroduceerd die u wellicht handig vindt als u de manier wijzigt waarop uw netwerk is geconfigureerd.

Deze zijn als volgt:

  • before_signup_header: deze nieuwe actie is gestart voordat de aanmeldingspagina is geladen, in wp-signup.php. Dus als u wijzigingen wilt aanbrengen aan de aanmeldingspagina, doorverwijzen naar een andere pagina of controles wilt uitvoeren voordat u de aanmeldingspagina laadt, dan kunt u uw functies aan deze haak koppelen.
  • ms_network_not_found: deze actiehaak vuurt vlak voor de ms_not_installed haak als het $ current_site globaal is niet ingevuld. Eerder, de ms_site_not_found hook zou vuren, maar dit zorgt voor meer specifieke antwoorden voor multisite-netwerken. Dit betekent dat als een netwerk niet wordt gevonden, u deze haak kunt gebruiken om een ​​fallback te definiëren zoals doorverwijzing naar een alternatief netwerk, in plaats van gewoon een foutscherm weer te geven.
  • De invite_user haak vuurt nadat een gebruiker is uitgenodigd om lid te worden van een netwerk maar voordat een melding naar hem wordt verzonden. Gebruik dit als u de manier waarop de melding werkt wilt wijzigen of als er iets anders eerst moet gebeuren (zoals een kennisgeving of een kennisgeving aan een andere gebruiker).

Verbeteringen aan de gebruikersinterface van Network Admin

Er zijn ook enkele kleine maar nuttige verbeteringen aangebracht in de gebruikersinterface van de netwerkbeheerder, waaronder:

  • Voor netwerkbeheerders (of andere gebruikers met de manage_network capability), kunnen netwerk-geactiveerde plug-ins worden bekeken op het Plug-ins-scherm voor elke site in het netwerk. Ik heb dit al nuttig gevonden in een van de netwerken die ik beheer, omdat het me helpt mogelijke conflicten met plug-ins op een afzonderlijke site te identificeren.
  • Wanneer u een nieuwe site aan het netwerk toevoegt, kunt u nu de taal voor de nieuwe site kiezen, die niet dezelfde hoeft te zijn als de basissite of andere sites in het netwerk. Dit geldt zowel voor het toevoegen van een site via de netwerkbeheerder als via de wp-signup.php pagina. Dit is handig voor netwerken van sites die worden beheerd door mensen die verschillende talen spreken. Ik heb Multisite gebruikt om meertalige netwerken te beheren in het verleden, wanneer een klant een andere site nodig heeft voor elk land waarin ze actief zijn, en dit zal een heel nuttige functie zijn in gevallen zoals die.
  • Wanneer u zoekt naar gebruikers in uw netwerk, kunt u nu asterisken gebruiken om een ​​lossere overeenkomst te vinden voor uw zoektermen. Dit is handig als u een netwerk hebt met een groot aantal gebruikers en u wilt alle gebruikers met hetzelfde achtervoegsel vinden op hun e-mailadres, bijvoorbeeld.
U kunt nu verschillende talen selecteren voor elke site in uw netwerk

Samenvatting

De verbeteringen die ik hierboven heb genoemd, omvatten enkele kleine verbeteringen in de gebruikerservaring plus een aantal functies en haken die handig zullen zijn voor ontwikkelaars die werken met aangepaste multisite-installaties. Als u bijvoorbeeld het registratieproces hebt aangepast, vindt u haken die u van pas zullen komen.

Onthoud, als u op zoek bent naar andere hulpprogramma's om uw groeiende verzameling hulpprogramma's voor WordPress uit te bouwen, bekijk dan wat we beschikbaar hebben in Envato Market..

Het is goed om te zien dat Multisite met deze release een aantal verbeteringen kan doorvoeren, mocht het nog duren!