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.
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.
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.
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.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).Er zijn ook enkele kleine maar nuttige verbeteringen aangebracht in de gebruikersinterface van de netwerkbeheerder, waaronder:
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.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.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!