Skip to main content

Kód fragmenty pre v2

V podstate sa kód fragmenty pre WordPress používa na vykonávanie určitých akcí, ktoré by inak mohli vyžadovať samostatný menší plugin. Takýkoli kód fragmenty sa umiestňuje do jedného z základných súborov WordPressu alebo témy (obvykle do súboru functions.php vašej témy) alebo sa môže použiť ako MU plugin.

V tomto článku vám ukážeme tri kód fragmenty, ktoré môžete použiť s Ultimate Multisite v2:

Zmena polohy položky menu Účet

Aby ste zmenili polohu položky menu Účet na dashboarde vášho klienta, stačte pridať tento kód fragment do súboru functions.php aktívnej témy vašej hlavnej stránky. Môžete tiež vložiť kód fragment v jeden z vašich mu-pluginov alebo prispôsobený plugin.

add_filter('wu_my_account_menu_position', function() { return 10; // Upravte túto hodnotu, aby ste menu umiestnili na požadovanú polohu.

Aby skontrolovať, či je predplatné aktívne, môžete použiť funkciu:

wu_is_active_subscriber($user_id)

Tu je príklad kódovku, ktorá skontroluje, či je aktuálny používateľ pod konkrétnym plánom (Plan ID 50) a či je jeho predplatné aktívne.

$user_id = get_current_user_id();
$plan_id = 50;
if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // POUŽÍVAČ JE ČLEN PLÁNU A JE Jeho PREDPLATNÉ AKTÍVNE, UROBTE TO
} else { // POUŽÍVAČ NIE JE ČLEN PLÁNU -- NEBO -- JE Jeho PREDPLATNÉ NIE JE AKTÍVNE, UROBTE INÉ SVETR
} // koniec if;

Pozrite, že _**wu_has_plan**_ vyžaduje "Plan ID", aby fungoval.

Aby ste získali ID plánu, môžete použiť sekciu Ultimate Multisite > Products. ID každého produktu sa zobrazí vpravo v tabuľke.

Dôležité je si, že používatelia môžu byť predplatneni len na Plan, nie na balíček alebo službu, pretože sú to len doplnky k Planu.

Zoznam produktov s ID plánov

Riešenie problémov s CORS pri fontoch Font-Icons v mapovaných doménach

Riešenie problémov s CORS pri fontoch Font-Icons v mapovaných doménach

Po mapovaní domény na poddoménu môžete zistiť, že stránka má problémy s načítavaním vlastných fontov. Toto je spôsobené blokovaním preprezeného pôvodu (cross-origin block) v nastaveniach vášho servera.

Keďže sú súbory fontov tém neredeyse vždy načítaní priamo z CSS, náš plugin mapovania domén nevie URL adresy prepísať na použitie mapovanej domény namiesto pôvodnej, takže aby ste tento problém vyriešili, budete musieť upraviť svoje nastavenia serverových súborov.

Apache

Do do v svojom .htaccess sú pridať:

<FilesMatch “.(ttf|ttc|otf|eot|woff|font.css|css)$”> Header set Access-Control-Allow-Origin “*”

NGINX

Do do svojom server konfiguračnom súbore (miesto sa v závislosti od servera líši) pridať:

location ~ .(ttf|ttc|otf|eot|woff|font.css|css)$ { add_header Access-Control-Allow-Origin “*”;}