Multisite-forbedringer i WordPress 4.4

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 Object

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.

Funksjoner for nettverksalternativer

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.

Nye handlings kroker

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

Forbedringer til brukergrensesnittet for nettverksadministrator

Det har også vært noen små, men nyttige forbedringer til brukergrensesnittet for nettverksadministrator, inkludert:

  • For nettverksadministratorer (eller andre brukere med 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.
  • Når du legger til et nytt nettsted i nettverket, kan du nå velge språket for det nye nettstedet, som ikke må være det samme som baseområdet eller andre nettsteder i nettverket. Dette gjelder både når du legger til et nettsted via nettverksadministratoren og via 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.
  • Når du søker etter brukere i nettverket ditt, kan du nå bruke stjerner for å finne en løsere kamp for søkeordene dine. Dette er nyttig hvis du har et nettverk med et stort antall brukere, og du vil finne alle brukere med samme suffiks til e-postadressen deres, for eksempel.
Du kan nå velge forskjellige språk for hvert nettsted i nettverket ditt

Sammendrag

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!