Skip to main content

Қисмҳои код барои v2

Дар асл, фрагментҳои код барои WordPress барои иҷрои амалҳое истифода мешаванд ки ба ин онҳо метавонад тавассути як плагини махсуси хурдӣ ниёз дошта бошад. Ин фрагментҳои код дар яке аз файлони асосии WordPress ё тема (одатан файли functions.phpи теме шумо) ҷойгир карда мешаванд ва ё метавонанд ҳамчун MU plugin истифода шаванд.

Дар ин мақола мо се фрагментҳои кодиро нишон медиҳем ки метавонанд бо Ultimate Multisite v2 истифода шаванд:

Тағйири мавқеи меъёри ҳисобот (Account menu item)

Агар хоҳед мавқеи меъёри ҳисобот (Account menu item) дар дашбори муштаби худ тағйир диҳед, ин корро танҳо кодҳои зеринро ба файли functions.php ситҳи асосии темаи фаоли худ илова кунед. Инро инчунин метавонед дар яке аз плагиниҳои mu-и худатон ё плагиниҳои махсуси илова карда метавонед.

add_filter('wu_my_account_menu_position', function() { return 10; // Ин арзиро тағйир диҳед, то меню дар мавқеи хоҳай дошташ ҷойгир шавад.

Чӣ тавр ба тасдиқ мерасонед, ки корбар дар сари ҳисоббарии муайян ва/ё сабскари фаоли дорад

(Note: The original English text for this section was incomplete in the prompt, so I have translated what is provided.)

Барои интихобии администратори шабака, шумо метавонед функсияҳои хосиятӣ созед, ки амалҳои асосӣ иҷро мекунанд ё як хидма/хусусиятро ба гурӯҳи муайяни сабсриён ё корбарҳо вобаста ба ҳолати сабсри онҳо ва намуди тартиби (план), ки онҳо дар он сабсрианд, мавҷудо карда шавад.

Ин функсияҳои махсуси Ultimate Multisite ба шумо дар ин масъала кӯмак мекунанд.

Барои санҷидани он, ки корбар аз як намуди (план) муайян мебошад, метавонед аз функсияи:

wu_has_plan($user_id, $plan_id) истифода баред.

Барои санҷидани он, ки сабсри фаъол аст ё не, метавонед аз функсияи:

wu_is_active_subscriber($user_id) истифода баред.

Қутивиши зерин мисоли ин аст, ки мефаҳмонад, ки оин корбар дар як намуди муайян (план ID 50) аст ё не ва сабсри он фаъол аст.

$user_id = get_current_user_id();$plan_id = 50;if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // СОТКАНДАИ АЗ ФАРМӢ ВА ПАКЕТИ ИСТИФОДҲО РА БУД, КУНДО КОРИ НАМОЙИШ} else { // АЗ ФАРМӢ МУмкин НУСТАНД - Ё БАРОИ Ӯ СОТКАНДАИ ОЛИВӢ НАМАЙИШТАГӢ, КОНДО ИШОРАИ ДИГАР РА БУД} // охир

Дигар нотходдарҳо бояд ID-и як планро дошта бошанд то он кор кунанд.

Барои гирифтани ID-и як план, метавонед ба Ultimate Multisite > Products равед. ID-и ҳар як маҳсулоти дар паҳлӯи ҷадвал нишон дода мешавад.

Дигар нотходдарҳо бояд танҳо ба Plan (План) сабскрайба шаванд, на ба Package ё Service (Пакет ё Хидма), зеро онҳо танҳо барои Plan ҳамчун иловаианд мавҷуданд.

Products list showing plan IDs

Насоишӣ аз мушкилоти CORS бо Font-Icons дар доменҳои пайвастшуда

Баъди он ки шумо як доменро ба сайт фармоиш (sub-site) мекунед, метавонед ин маълумот пайдо кунед, ки сайт дар ворид кардани шрифтҳои махсуси ӯ осорӣ надорад. Ин сабаби бло킹и кросс-орҷонӣ (cross-origin block) дар танзимоти сервери шумост.

Аз он ки файлҳои шрифтҳо ҳамеша аз CSS ба таври мустақим ворид мешаванд, плагини домен пайвастшудаи мо наметавонад URL-ҳои онҳоро барои истифодаи домени пайвастшудаи шумо вместо домени аслӣ навсозӣ кунад. Аз ин рӯ, барои ҳалли ин масъала лозим аст, ки шумо бояд файлоҳо ва танзимоти серверро тағйир диҳед.

Ин аст кодҳои мувофиқ барои ислоҳ кардани масъала барои Apache ва NGINX. Ин тағйирот ба дониши амиқи тасвири конфигуратсияи серверҳо (.htaccess ва файлоҳои конфигуратсияи NGINX) ниёз дорад. Агар шумо аз тасвири онҳо сахт бошад, ин саҳифаро ҳангори дар ҳолати кӯмаки хостинг‌دهндагонӣ (hosting provider support agents) бисозед ва дар он пурсед.

Apache

Дар файли .htaccess-и худ инро илова кунед:

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

NGINX

Дар файл конфигуратсияи сервер (ҷойи он аз сервер ба сервер фарқ мекунад), инро илова кунед:

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