Skip to main content

v2 үчүн код үзүндүлөрү

Негізінен, WordPress үчүн код үзүндүлөр — бұл әдетте арнайы кіші плагин қажет ететін белгілі бір іс-әрекеттерді орындауға арналған. Мұндай код үзүнділерін WordPress негізгі файлында немесе теманың (әдетте functions.php файлы) бірінде орналастыруға болады, немесе оларды MU плагині ретінде қолдануға да болады.

Бұл мақалада мен Ultimate Multisite v2-мен қолдануға болатын үш код үзіндісін көрсетемін:

Аккаунт мәзірі таңбасын өзгерту

Клиентінің Dashboard-ындағы Аккаунт мәзірінің орнын өзгерту үшін, осы код үзіндісін негізгі сайттың белсенді темасының functions.php файлына қосыңыз. Оны MU плагиніңіздің немесе арнайы плагиніңіздің біріне де орналастыруға болады.

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 { // КОЛДОНУУЧУ ПЛАНДЫН МҮМКÜНДҮР ЭКЕБИЛИР -- ЖАНА АНЫН ЖАЗЫЛУУСУ АКТИВДҮҮ ЭКЕБИЛИР, БУЛТУУ КУРМАҢЫЗ } // эгер // Эскертүү: wu_has_plan иштеши үчүн "План ID" талап кылынат.

Пландын ID'sini алуу үчүн Ultimate Multisite > Products бөлүмүнө барууңуз керек. Ар бир продукттун ID-си таблицанын оң жагында көрсөтүлөт.

Эскертүү: колдонуучулар Планга гана жазылуу кылына алат, Пакетке же Кызматка эмес, анткени алар Пландын кошумча элементтери болуп саналат.

План ID'лерин көрсөткөн продукттар тизмеси

Карталанган домендерде Font-Icons менен CORS маселелерин чечүү

Карталанган домендерде Font-Icons менен CORS маселелерин чечүү

Доменди субсайтка карталгандан кийин, сайтта кастомдык шрифттер жүктөлөөрүндө кыйынчылык туруп жатканын байкасаңыз болот. Бул сервердин жөнгө салуу 설정дорундагы кросс-оржиндер блоктоосунан улам келиши мүмкүн.

Шрифт файлдары дайыма CSS'тен түздөн-түз жүктөлгөнү үчүн, биздин домен картаруу плагини URL'лөрдү оңдоп, аларды карталанган домен аркылуу колдонуу мүмкүн эмес. Ошондуктан, маселени чечүү үчүн сервердин конфигурация файлдарыңызды өзгөртүшүңүз керек.

Apache

.htaccess faylınıza şunu qo'shing:

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

NGINX

Сервер конфигурация файлыızda (ошол жерден серверге серверге өзгөрөт) şunu қосыңыз:

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