Miglioramenti multisito in WordPress 4.4

Sono un grande fan di WordPress Multisite: lo uso per gestire una piccola rete di siti client, tenere tutti i miei siti demo in un unico posto e anche eseguire una rete che consente alle persone di creare i propri siti personalizzati.

Quindi è sempre bello vedere Multisite avere un po 'di amore quando WordPress viene aggiornato. La versione 4.4 di WordPress include alcuni interessanti miglioramenti a Multisite, che sono particolarmente utili se si sta personalizzando la procedura di registrazione o si lavora con le opzioni. Ecco una panoramica di loro.

L'oggetto WP_Network

WP_Network è stato aggiunto per rendere Multisite più ordinato e meglio definito. Compila il $ current_site e $ current_blog globali.

Se stai compilando manualmente questi globali o interagendo con essi in un altro modo, potrebbe essere necessario testare il codice, anche se il team principale ha testato le modifiche per massimizzare la retrocompatibilità.

Funzioni per le opzioni di rete

WordPress 4.4 ha introdotto quattro nuove funzioni relative alle opzioni di rete:

  • add_network_option ()
  • update_network_option ()
  • get_network_option ()
  • delete_network_option ()

Questi sono usati per memorizzare opzioni da reti diverse da quella corrente. Se è necessario lavorare con le opzioni relative alla rete corrente, utilizzare le funzioni esistenti:

  • add_site_option ()
  • update_site_option ()
  • get_site_option ()
  • delete_site_option ()

È importante essere consapevoli che la denominazione di queste funzioni è confusa, perché il * _Site_option () le funzioni sono le stesse funzioni che useresti se l'installazione di WordPress non stava eseguendo Multisite. Quindi se stai facendo funzionare una rete, il * _Site_option () le funzioni riguardano l'intera rete, non solo per un sito, e il * _Network_option () le funzioni non sono correlate alla rete corrente, ma a una rete diversa da quella corrente.

Nuovi ganci d'azione

La versione 4.4 ha anche introdotto alcuni nuovi hook che potresti trovare utili se stai modificando il modo in cui è configurata la tua rete.

Questi sono i seguenti:

  • before_signup_header: questa nuova azione viene attivata prima che la pagina di registrazione sia caricata, in wp-signup.php. Pertanto, se desideri apportare modifiche alla pagina di registrazione, reindirizzare a un'altra pagina o effettuare controlli prima di caricare la pagina di registrazione, puoi allegare le tue funzioni a questo hook.
  • ms_network_not_found: questo hook di azione si attiva appena prima del ms_not_installed gancio se il $ current_site globale non è stato riempito. In precedenza, il ms_site_not_found l'hook si attiva, ma ciò consente risposte più specifiche per le reti multisito. Ciò significa che se una rete non viene trovata, puoi usare questo hook per definire un fallback come il reindirizzamento verso una rete alternativa, invece di visualizzare semplicemente una schermata di errore.
  • Il invite_user il hook si attiva dopo che un utente è stato invitato a unirsi a una rete ma prima di ricevere una notifica. Usalo se hai bisogno di modificare il modo in cui la notifica funziona o fai accadere qualcos'altro prima (come un avviso o una notifica a un altro utente).

Miglioramenti all'interfaccia utente di amministrazione di rete

Ci sono stati anche alcuni piccoli ma utili miglioramenti all'interfaccia utente di amministrazione di rete, tra cui:

  • Per gli amministratori di rete (o altri utenti con manage_network capacità), i plug-in attivati ​​dalla rete possono essere visualizzati sulla schermata Plugin per ciascun sito nella rete. Ho già trovato questo utile su una delle reti che gestisco in quanto mi aiuta a identificare eventuali conflitti di plug-in su un singolo sito.
  • Quando si aggiunge un nuovo sito alla rete, è ora possibile scegliere la lingua per il nuovo sito, che non deve essere uguale al sito di base o ad altri siti nella rete. Questo vale sia per l'aggiunta di un sito tramite l'amministratore della rete che per il wp-signup.php pagina. Ciò sarà utile per le reti di siti gestiti da persone che parlano lingue diverse. Ho usato Multisite per gestire reti multilingue in passato quando un cliente ha avuto bisogno di un sito diverso per ogni paese in cui opera, e questa sarà una funzionalità davvero utile in casi come quello.
  • Quando cerchi utenti nella tua rete, puoi ora utilizzare gli asterischi per trovare una corrispondenza più ampia per i termini di ricerca. Ciò è utile se si dispone di una rete con un numero elevato di utenti e si desidera trovare tutti gli utenti con lo stesso suffisso nel proprio indirizzo di posta elettronica, ad esempio.
Ora puoi selezionare diverse lingue per ogni sito nella tua rete

Sommario

I miglioramenti che ho elencato sopra includono alcuni piccoli miglioramenti dell'esperienza utente più alcune funzioni e ganci che saranno utili agli sviluppatori che lavorano con installazioni Multisite personalizzate. Se hai personalizzato la procedura di registrazione, ad esempio, troverai gli hook che ti saranno utili.

Ricorda, se stai cercando altre utilità che ti aiutino a costruire il tuo set crescente di strumenti per WordPress, guarda cosa abbiamo a disposizione nel mercato Envato.

È bello vedere Multisite ottenere alcuni miglioramenti con questa versione, a lungo potrebbe continuare!