Îmbunătățiri în Multisite în WordPress 4.4

Sunt un mare fan al programului WordPress Multisite: îl folosesc pentru a gestiona o rețea restrânsă de site-uri client, pentru a ține toate site-urile mele demo într-un singur loc și pentru a rula o rețea care să permită oamenilor să creeze propriile site-uri personalizate.

Deci este întotdeauna plăcut să vezi Multisite să obții un pic de dragoste atunci când WordPress este actualizat. Versiunea WordPress 4.4 a inclus câteva îmbunătățiri minunate ale programului Multisite, care sunt deosebit de utile dacă personalizați procesul de înscriere sau lucrați cu opțiuni. Iată o prezentare generală a acestora.

Obiectul WP_Network

WP_Network a fost adăugat pentru a face modul în care Multisite este setat mai tidier și mai bine definit. Este populat de $ CURRENT_SITE și $ current_blog GLOBALS.

Dacă populați manual aceste globale sau interacționați cu acestea într-un alt mod, este posibil să fie necesar să vă testați codul, deși echipa de bază a testat modificările pentru a maximiza compatibilitatea înapoi.

Funcții pentru opțiunile de rețea

WordPress 4.4 a introdus patru noi funcții referitoare la opțiunile de rețea:

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

Acestea sunt utilizate pentru stocarea opțiunilor din alte rețele decât cea actuală. Dacă trebuie să lucrați cu opțiuni referitoare la rețeaua actuală, utilizați funcțiile existente:

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

Este important să fiți conștienți de faptul că denumirea acestor funcții este confuză, deoarece * _Site_option () funcțiile sunt aceleași funcții pe care le-ați folosi dacă instalarea dvs. WordPress nu execută Multisite. Deci, dacă rulați o rețea, * _Site_option () funcțiile se referă la întreaga rețea, nu doar la un singur site, și * _Network_option () funcțiile nu se referă la rețeaua dvs. actuală, ci la o altă rețea decât cea actuală.

Cârlige de acțiune noi

Versiunea 4.4 a introdus, de asemenea, câteva cârlige noi pe care le-ați putea găsi utile dacă modificați modul în care este configurată rețeaua.

Acestea sunt după cum urmează:

  • before_signup_header: această nouă acțiune este declanșată înainte ca pagina de înscriere să fie încărcată, în wp-signup.php. Deci, dacă doriți să modificați pagina de înscriere, să redirecționați către o altă pagină sau să efectuați verificări înainte de a încărca pagina de înscriere, atunci puteți să vă atașați funcțiile la acest cârlig.
  • ms_network_not_found: acest cârlig de acțiune se declanșează chiar înainte de ms_not_installed cârlig în cazul în care $ CURRENT_SITE global nu a fost ocupat. Anterior, ms_site_not_found cârlig ar fi foc, dar acest lucru permite răspunsuri mai specifice pentru rețele multisite. Aceasta înseamnă că, dacă o rețea nu este găsită, puteți utiliza acest cârlig pentru a defini o rezervă, cum ar fi redirecționarea către o rețea alternativă, în loc să afișați pur și simplu un ecran de eroare.
  • invite_user creează incendii după ce un utilizator este invitat să se alăture unei rețele, dar înainte de a le trimite o notificare. Utilizați acest lucru dacă trebuie să modificați modul în care funcționează notificarea sau să se întâmple mai întâi altceva (cum ar fi o notificare sau o notificare către un alt utilizator).

Îmbunătățirile aduse interfeței de utilizator pentru administrarea rețelei

Au existat, de asemenea, unele îmbunătățiri mici, dar utile pentru interfața de utilizator de administrare a rețelei, inclusiv:

  • Pentru administratorii de rețea (sau alți utilizatori cu manage_network capabilități), pluginurile activate în rețea pot fi vizualizate pe ecranul Plugin-uri pentru fiecare site din rețea. Am găsit deja acest lucru util într-una dintre rețelele pe care le gestionez, deoarece mă ajută să identific orice eventual conflicte de plugin-uri pe un site individual.
  • Când adăugați un site nou în rețea, puteți alege acum limba pentru site-ul nou, care nu trebuie să fie aceeași cu cea a site-ului de bază sau a altor site-uri din rețea. Acest lucru se aplică atât la adăugarea unui site prin intermediul administratorului de rețea, cât și prin intermediul acestuia wp-signup.php pagină. Acest lucru va fi util pentru rețelele de site-uri gestionate de persoane care vorbesc limbi diferite. Am folosit Multisite pentru a gestiona rețele multilingve în trecut, când un client are nevoie de un site diferit pentru fiecare țară în care operează și aceasta va fi o caracteristică cu adevărat utilă în astfel de cazuri.
  • Atunci când căutați utilizatori din rețeaua dvs., acum puteți utiliza asteriscuri pentru a găsi o potrivire mai ușoară pentru termenii de căutare. Acest lucru este util dacă aveți o rețea cu un număr mare de utilizatori și doriți să găsiți toți utilizatorii cu același sufix la adresa lor de e-mail, de exemplu.
Acum puteți selecta diferite limbi pentru fiecare site din rețea

rezumat

Îmbunătățirile pe care le-am enumerat mai sus includ câteva îmbunătățiri de experiență ale utilizatorilor, plus unele funcții și cârlige care vor fi utile dezvoltatorilor care lucrează cu instalări personalizate Multisite. Dacă ați personalizat procesul de înscriere, de exemplu, veți găsi cârlige care vă vor fi utile.

Amintiți-vă că, dacă sunteți în căutarea altor utilități pentru a vă ajuta să construiți un set tot mai mare de instrumente pentru WordPress, vedeți ce avem la dispoziție în piața Envato Market.

Este bine să vedeți că Multisite obține unele îmbunătățiri cu această versiune - poate continua!

Cod