Jeg er en stor fan av WordPress Multisite: Jeg bruker den til å administrere et lite nettverk av klientnettsteder, holde alle mine demo-nettsteder på ett sted, og kjøre også et nettverk slik at folk kan lage sine egne tilpassede nettsteder.
Så det er alltid hyggelig å se Multisite få litt kjærlighet når WordPress er oppdatert. WordPress versjon 4.4 inneholder noen fine forbedringer til Multisite, som er spesielt nyttige hvis du tilpasser påloggingsprosessen eller arbeider med alternativer. Her er en oversikt over dem.
WP_Network
har blitt lagt til for å gjøre måten Multisite er satt opp tidier og bedre definert. Det befolker $ CURRENT_SITE
og $ current_blog
globals.
Hvis du manuelt fyller disse globaltene, eller samhandler med dem på en annen måte, må du kanskje teste koden din, selv om kjerneteamet har testet endringene for å maksimere bakoverkompatibiliteten.
WordPress 4.4 introduserte fire nye funksjoner knyttet til nettverksalternativer:
add_network_option ()
update_network_option ()
get_network_option ()
delete_network_option ()
Disse brukes til å lagre alternativer fra andre nettverk enn den nåværende. Hvis du trenger å jobbe med alternativer som gjelder det nåværende nettverket, bruker du de eksisterende funksjonene:
add_site_option ()
update_site_option ()
get_site_option ()
delete_site_option ()
Det er viktig å være oppmerksom på at navngivningen av disse funksjonene er forvirrende, fordi * _Site_option ()
Funksjoner er de samme funksjonene du vil bruke hvis WordPress-installasjonen ikke kjørte Multisite. Så hvis du kjører et nettverk, vil * _Site_option ()
funksjoner relaterer seg til hele nettverket, ikke bare til ett nettsted, og * _Network_option ()
Funksjonene er ikke relatert til ditt nåværende nettverk, men til et annet nettverk enn det nåværende.
Versjon 4.4 introduserte også noen nye kroker som du kan finne nyttige hvis du endrer måten nettverket ditt er konfigurert på.
Disse er som følger:
before_signup_header
: Denne nye handlingen er avfyrt før registreringssiden er lastet inn i wp-signup.php
. Så hvis du vil gjøre endringer på påmeldingssiden, omdirigere til en annen side eller foreta sjekker før du laster inn registreringssiden, kan du feste dine funksjoner til denne kroken.ms_network_not_found
: Denne handlingen krok branner like før ms_not_installed
krok hvis $ CURRENT_SITE
global har ikke blitt fylt ut. Tidligere, ms_site_not_found
krok ville brann, men dette gir mulighet for mer spesifikke svar på multisite-nettverk. Dette betyr at hvis et nettverk ikke er funnet, kan du bruke denne kroken til å definere en tilbakebetaling, for eksempel omdirigering til et alternativt nettverk, i stedet for bare å vise en feilskjerm.invite_user
krokbranner etter at en bruker er invitert til å bli med i et nettverk, men før et varsel sendes til dem. Bruk dette hvis du må endre måten meldingen fungerer på, eller få noe annet til å skje først (for eksempel en varsel eller et varsel til en annen bruker).Det har også vært noen små, men nyttige forbedringer til brukergrensesnittet for nettverksadministrator, inkludert:
manage_network
kapasitet), kan nettverksaktiverte plugins vises på Plugins-skjermen for hvert nettsted i nettverket. Jeg har allerede funnet dette nyttig på et av nettene jeg administrerer, da det hjelper meg å identifisere potensielle plugin konflikter på et enkelt nettsted.wp-signup.php
side. Dette vil være nyttig for nettverk av nettsteder som administreres av folk som snakker forskjellige språk. Jeg har brukt Multisite til å administrere flerspråklige nettverk tidligere når en klient har behov for et annet nettsted for hvert land de opererer i, og dette vil være en veldig nyttig funksjon i saker som det.Forbedringene jeg har oppført ovenfor inkluderer noen små forbedringer for brukeropplevelsen pluss noen funksjoner og kroker som vil være nyttige for utviklere som arbeider med tilpassede Multisite-installasjoner. Hvis du har tilpasset registreringsprosessen, finner du for eksempel kroker som vil være nyttige for deg.
Husk at hvis du leter etter andre verktøy for å hjelpe deg med å bygge ut ditt voksende sett med verktøy for WordPress, se hva vi har tilgjengelig på Envato Market.
Det er godt å se at Multisite får noen forbedringer med denne utgivelsesperioden, kan den fortsette!