Кодови примери за v2
Обично, кодовите примери за WordPress се користат за да се извршат определени дела што може би надрумаваат посебен помал плагин. Тези кодови примери се поставуваат во еден од темелите или клучните датотеки на WordPress (обично functions.php на вашиот тема), или можат да се користат како MU плагин.
Во оваа станица ќе ви покажеме три кодови примери што можете да ги користите со Ultimate Multisite v2:
-
Промена на позицијата на менито за сметка (Account menu item)
-
Како да проверите дали корисникот е под даден план и/или има активна претплата
-
Исправка на проблеми со CORS со Font-Icons во мапирани домените
Промена на позицијата на менито за сметка (Account menu item)
За да го промените местото на менито за сметка на администраторот на вашиот клиентски Dashboard, просто додадете го следниот кодови пример во functions.php на активната тема на вашата главна локација. Можете и да го ставите примерите во еден од вашите mu-plugins или кастом плагини.
add_filter('wu_my_account_menu_position', function() { return 10; // Прилагодете ја оваа вредност за да поставите менито на желбивото место.
});
Како да проверите дали корисникот е под даден план и/или има активна претплата
Како администратор на мрежата, може да ви треба да креирате кастом функции што ќе извршат основни дела или да го направите некој сервис/функција достапен за избрана група претплатители или крајни корисници, врз основа на статусот на нивната претплата и планот под кое се претплаќаат.
Овие вградени функции од Ultimate Multisite ќе ви помогнат со тоа.
За да проверите дали корисникот е член на даден план, можете да го користите функцијата:
wu_has_plan($user_id, $plan_id)
За да проверите дали претплатата е активна, можете да користите функцијата:
wu_is_active_subscriber($user_id)
Еве пример за фрагмент код што проверува дали текучкиот корисник е под некој конкретен план (Plan 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 { // КОРИСНИК НЕ Е Член на ПЛАН -- ОЛИ -- ЕТПРАТЛАТАТА НЕ Е АКТИВНА, УШЕ ДРУГИ СЧЕТАЊЕ } // крај на if;
Забележете дека _**wu_has_plan**_ бара "Plan ID" за да функционира.
За да добиете ID на план, можете да отидете во Ultimate Multisite > Products. ID-то на секој продукт ќе биде прикажан над таата табела.
Забележете дека корисниците можат да се претплатуваат само за План, а не за Пакети или Услуги, бидејќи тие се само дополнителни елементи на некој План.

Решавање проблеми со CORS при Font-Icons во мапирани домени
Решавање проблеми со CORS при Font-Icons во мапирани домени
По да направите мапира на домен на поддомен, може да откриете дека веб-страницата има проблеми со вчитување на кастомни шрифтови. Ова е предизвикано од блок за крос-ориџон (cross-origin block) во поставките на вашиот сервер.
Бидејќи датотеки за шрифтови речиси секогаш се вчитуваат директно од CSS, нашиот плагин за мапира на домени не може да ги препише URL-овите за да користат мапираниот домен наместо оригиналниот. Значи, за да решите овој проблем, ќе треба да го промените вашите конфигурациски датотеки на сервер.
Зачувајте овие кодови за исправка на проблемот за Apache и NGINX. Овие промени бараат напредно знаење за конфигурационни датотеки на серверот (.htaccess датотеки и NGINX конфигурации). Ако не сте покомфорни со правите тие промени сами, испратете ја оваа страница на агентите за поддршка на вашиот хостинг проед при потреба од помош.
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 “*”;}