Code Snippets for v2
Mwayi, code snippets yaite kusedwa kuti mwayi wina woyenera kufanya zinthu zina zomwe zingakhale zikufunika plugin yina yomwe wina. Zomwe zikuyenera kodewo zikuyenera kuwera m'file ya WordPress kapena theme yanu (kuti nthawi zambiri ndi file ya functions.php ya theme yanu) kapena zingathe kutendeka m'MU plugin.
M'articleoni, ndikukwera m'code snippets ntatu zomwe mung kusedwe kuti mwayi wina wa Ultimate Multisite v2 :
-
Kuti mwayi wina ali ndi plan yomwe yenera ndipo/kapena ali ndi subscription yomwe ikulimbikira
-
Kuteteza CORS issues ndi Font-Icons m'domains zomwe zikuyenera
Kutsegula malo a menu ya Account
Kuti mutsegule malo a menu ya Account pa Dashboard ya wina wanu, ndikufuna kuti mwayi wina woyenera kuwera code snippet iliyonse mu functions.php ya theme yanu yomwe ikulimbikira. Mumweyi mung utendeka snippet iye mu MU plugin kapena custom plugins.
add_filter('wu_my_account_menu_position', function() { return 10; // Kufotokoza izi kuti mwayi wina woyenera kukhala pa malo omwe mukuwoneza.
Kutsegula kuti mwayi wina ali ndi plan yomwe yenera ndipo/kapena ali ndi subscription yomwe ikulimbikira
Koma mwayi wina wa network admin, mung kukonzekere functions zosonyeza zomwe zimene kufanya zinthu zina zosangalatsa kapena kuti m'service/feature iwonse imathandizira kwa group ya subscribers kapena endusers omwe ali ndi status ya subscription yake ndipo plan yomwe ikulimbikira.
Functions za Ultimate Multisite zomwe zikuyenera zikukonzekera zimene kumathandiza m'izambiri.
Kuti mutsegule kuti mwayi wina ali ndi plan yomwe yenera, mung kusedwe functionyi:
wu_has_plan($user_id, $plan_id)
Kuti kuti ukwazi ukuthi isubunzi sikhona, ungakwazi ukusebenzisa ifunction:
wu_is_active_subscriber($user_id)
Nansi inkhokelo eyengeziwayo eyayibhekisa kungumuntu ongasubunzi (plan) olusemthethweni (Plan ID 50) futhi isubunzi sakhe sikhona.
$user_id = get_current_user_id();$plan_id = 50;if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // UMUNTU UNGASEKHA KUSUBUNZI NAKUSUBUNZI SAKHO SIKHONA, SEBENZA LOKUBA} else { // UMUNTU AWUSUBUNZI KUSUBUNZI -- OMAKUBA AWUSUBUNZI KUSUBUNZI, SEBENZA OKUNYESE} // end if;
Qaphela ukuthi wu_has_plan udinga "Plan ID" ukuze ingasebenze.
Ukuze uthole ID yesubunzi, ungakwazi ukuthela Ultimate Multisite > Products. ID yesiqobo sokuqobo siyoshwa ngaphansi kwesigaba esikhulu sombhalo.
Qaphela ukuthi abantu bangasubunzi ku-Plan, hhayi ku-Package noma i-Service, njengoba bahlobo nje yisibonelo (add-ons) sokuqobo.

Ukuphepha izinkinga zokuhlangana kweCORS nenthemba (Font-Icons) ezinhlelo eziphambili
Ukuphepha izinkinga zokuhlangana kweCORS nenthemba (Font-Icons)
Ngemuva kokuthi uqaphele i-domain esihambiswe ku-sub-site, ungakwazi ukuthi isikhathi sokuhlola i-font ezithile kukhona amancane. Lokhu kukhona ngoba kukhona ukususa (cross-origin block) emisebenzini yasekhaya lakho.
Njengoba i-font files ziningi kakhulu zihambiswe ngendlela efana ne-CSS, i-plugin yethu yokuhlangana kwe-domain ayikwazi ukulungisa izinhlobo (URLs) ukuze ihambiswe nge-mapped domain kunokuthi kwakho okukhona, ngakho ukuze ulungele le nto, kufanele ulele izixazululo zokuhlela i-server configuration files zakho.
Malingaliwo monga mwayi wopambana n’Apache ndi NGINX. Malingaliwo monga mwayi wopambana n’Apache ndi NGINX. Kukhala kofunika kuti muli ndi chidziwika kwambiri pa zinthu zomwe zimene m’server configuration files (zifotokozi za .htaccess ndi zifotokozi za NGINX). Ngati simukuti mukuti muli woyenera kuchitira zoti mumapambana, ndikufunsa kuti mupereke upeti wanu wopambana kuti akupatseni chithandizo.
Apache
Pa .htaccess yanu, pogonani:
<FilesMatch “.(ttf|ttc|otf|eot|woff|font.css|css)$”> Header set Access-Control-Allow-Origin “*”
NGINX
Pa server config file (moyo wopambana umakhala m’server monga m’server), pogonani:
location ~ .(ttf|ttc|otf|eot|woff|font.css|css)$ { add_header Access-Control-Allow-Origin “*”;}