Kod fragmen za v2
U osnovi, kod fragmeni za WordPress se koriste da se obavljaju određene akcije koje bi inače zahtevale poseban manji plugin. Takvi kod fragmeni se postavljaju u jedan od WordPress jezgra ili tematskih fajlova (obično u functions.php fajlu vaše teme) ili se mogu koristiti kao MU plugin.
U ovom članku ćemo vam pokazati tri kod fragmena koje možete koristiti sa Ultimate Multisite v2:
-
Kako proveriti da li korisnik spada u određeni plan i/ili ima aktivnu pretplatu
-
Rešavanje problema CORS-a sa Font-Icons na mapiranim domenima
Promena pozicije stavke menija naloga
Da biste promenili poziciju stavke menija naloga na Dashboard-u vašeg klijenta, jednostavno dodajte sledeći kod fragmen u functions.php fajl vaše glavne teme. Možete takođe umetnuti fragmen unutar jednog od vaših mu-pluginova ili prilagođenih pluginova.
add_filter('wu_my_account_menu_position', function() { return 10; // Prilagodite ovu vrednost da biste postavili meni na željenu poziciju.
Kako proveriti da li korisnik spada u određeni plan i/ili ima aktivnu pretplatu
Kao administrator mreže, možda ćete morati da kreirate prilagođene funkcije koje će obavljati osnovne akcije ili omogućavati uslugu/funkciju određenoj grupi pretplatnika ili krajnjim korisnicima, na osnovu statusa njihove pretplate i plana na kojem su pretplaćeni.
Ove native funkcije Ultimate Multisite će vam pomoći u tome.
Da biste proverili da li je korisnik član određenog plana, možete koristiti sledeću funkciju:
wu_has_plan($user_id, $plan_id)
Da biste proverili da li je pretplata aktivna, možete koristiti funkciju:
wu_is_active_subscriber($user_id)
Ispod je primer koji proverava da li trenutni korisnik pripada određenom planu (Plan ID 50) i da li je korisničko pretplatničko stanje aktivno.
$user_id = get_current_user_id();
$plan_id = 50;
if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // KORISNIK JE ČLAN PLANJA I NJE PRETPLATNA JE AKTIVNA, URAČAJ NEŠTO} else { // KORISNIK NIJE ČLAN PLANJA -- ILI -- NJE PRETPLATNA NIJE AKTIVNA, URAČAJ DRUGO}
// end if;
Napomena je da funkcija wu_has_plan zahteva "Plan ID" kako bi mogla da radi.
Da biste dobili ID plana, možete otići u Ultimate Multisite > Products. ID svakog proizvoda će biti prikazan desno od tabele.
Napomena: korisnici se mogu pretplatiti samo na Plan, a ne na Paket ili Uslugu, jer su oni samo dodatci za Plan.

Rešavanje problema CORS-a sa Font-Icons u mapiranim domenima
Rešavanje problema CORS-a sa Font-Icons u mapiranim domenima
Nakon što mapirate domen na poddomen, možete primetiti da je sajtu teško učitati prilagođene fontove. To je uzrokovano blokadom izvan izvora (cross-origin block) u podešavanjima vašeg servera.
Pošto su fajlovi fontova skoro uvek učitani direktno iz CSS-a, naš plugin za mapiranje domena ne može da prepisuje URL-ove kako bi koristio mapirani domen umesto originalnog, tako da biste rešili problem potrebno je da modifikujete svoje server konfiguracione fajlove.
Apache
U vašem .htaccess fajlu dodajte slede liniju:
<FilesMatch “.(ttf|ttc|otf|eot|woff|font.css|css)$”> Header set Access-Control-Allow-Origin “*”
NGINX
U vašem server konfiguracionom fajlu (lokacija se razlikuje od servera do servera), dodajte:
location ~ .(ttf|ttc|otf|eot|woff|font.css|css)$ { add_header Access-Control-Allow-Origin “*”;}