Flersidiga förbättringar i WordPress 4.4

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 Object

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.

Funktioner för nätverksalternativ

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.

Nya Action Hooks

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

Förbättringar till nätverksadministratörsgränssnittet

Det har också varit några små men användbara förbättringar av användargränssnittet för nätverksadministratör, inklusive:

  • För nätverksadministratörer (eller andra användare med 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.
  • När du lägger till en ny webbplats i nätverket kan du nu välja språk för den nya sajten, som inte behöver vara densamma som basplatsen eller andra webbplatser i nätverket. Detta gäller både när du lägger till en webbplats via nätverksadministratören och via 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.
  • När du söker efter användare i ditt nätverk kan du nu använda asterisker för att hitta en lösare matchning för dina söktermer. Det här är användbart om du har ett nätverk med ett stort antal användare och du vill hitta alla användare med samma suffix till deras e-postadress, till exempel.
Du kan nu välja olika språk för varje webbplats i ditt nätverk

Sammanfattning

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!