Jag är en stor fan av WordPress Multisite: Jag använder den för att hantera ett litet nätverk av klientwebbplatser, hålla alla mina demopladsar på ett ställe och även köra ett nätverk som gör det möjligt för människor att skapa egna egna webbplatser.
Så det är alltid trevligt att se att Multisite blir lite kärlek när WordPress uppdateras. WordPress version 4.4 innehåller några fina förbättringar till Multisite, vilket är särskilt användbart om du anpassar registreringsprocessen eller arbetar med alternativ. Här är en översikt över dem.
WP_Network
har lagts till för att göra det sätt Multisite är upprättat tidigare och bättre definierat. Det befolkar $ current_site
och $ current_blog
globals.
Om du manuellt fyller dessa globaler eller interagerar med dem på ett annat sätt kan du behöva testa din kod, även om kärnteamet har testat ändringarna för att maximera bakåtkompatibiliteten.
WordPress 4.4 introducerade fyra nya funktioner relaterade till nätverksalternativ:
add_network_option ()
update_network_option ()
get_network_option ()
delete_network_option ()
Dessa används för att lagra alternativ från andra nät än den nuvarande. Om du behöver arbeta med alternativ som gäller det aktuella nätverket, använd sedan de befintliga funktionerna:
add_site_option ()
update_site_option ()
get_site_option ()
delete_site_option ()
Det är viktigt att vara medveten om att namngivningen av dessa funktioner är förvirrande, eftersom * _Site_option ()
funktioner är samma funktioner som du skulle använda om din WordPress-installation inte körde Multisite. Så om du kör ett nätverk, så * _Site_option ()
funktionerna är relaterade till hela nätverket, inte bara till en webbplats, och * _Network_option ()
funktionerna är inte relaterade till ditt nuvarande nätverk, men till ett annat nätverk än det nuvarande.
Version 4.4 introducerade också några nya krokar som du kanske tycker är användbara om du ändrar hur ditt nätverk är konfigurerat.
Dessa är följande:
before_signup_header
: Den här nya åtgärden avfyras innan registreringssidan laddas in wp-signup.php
. Så om du vill göra ändringar på registreringssidan, omdirigera till en annan sida eller göra kontroller innan du laddar in anmälningssidan, så kan du fästa dina funktioner i denna krok.ms_network_not_found
: denna åtgärdskrok bränder strax före ms_not_installed
haka om $ current_site
global har inte fyllts. Tidigare, den ms_site_not_found
kroken skulle avfyra, men detta möjliggör mer specifika svar på multisite-nätverk. Det betyder att om ett nätverk inte hittas kan du använda den här kroken för att definiera en återgång, till exempel omdirigering till ett alternativt nätverk istället för att bara visa en felskärm.invite_user
krokbränder efter att en användare är inbjuden att ansluta till ett nätverk men innan en anmälan skickas till dem. Använd det här om du behöver ändra hur meddelandet fungerar eller gör något annat till att börja med (till exempel ett meddelande eller en anmälan till en annan användare).Det har också varit några små men användbara förbättringar av användargränssnittet för nätverksadministratör, inklusive:
manage_network
kapacitet) kan nätverksaktiverade plugins visas på skärmen Plugins för varje webbplats i nätverket. Jag har redan funnit det här användbart på ett av de nätverk jag hanterar eftersom det hjälper mig att identifiera eventuella plugin konflikter på en enskild webbplats.wp-signup.php
sida. Detta kommer att vara användbart för nätverk av webbplatser som hanteras av personer som talar olika språk. Jag har använt Multisite för att hantera flerspråkiga nätverk tidigare när en klient har behövt en annan webbplats för varje land de arbetar med, och det kommer att bli en väldigt användbar funktion i fall som det.Förbättringarna som jag har listat ovan inkluderar några små förbättringar av användarupplevelse plus några funktioner och krokar som kommer att vara användbara för utvecklare som arbetar med anpassade Multisite-installationer. Om du har anpassat registreringsprocessen, hittar du till exempel krokar som är användbara för dig.
Kom ihåg, om du letar efter andra verktyg för att hjälpa dig att bygga ut din växande uppsättning verktyg för WordPress, se vad vi har tillgängliga på Envato Market.
Det är bra att se Multisite att få några förbättringar med den här utgivningsperioden kan det fortsätta!