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; // Мәзірді қалаған орналастыру үшін бұл мәнді реттеңіз.

Абоненттің белсенді екенін тексеру үшін wu_is_active_subscriber($user_id) функциясын қолдануға болады.

Төменде қазіргі пайдаланушы белгілі бір жоспардан (мысалы, Plan ID 50) тұрıp тұрмай және оның жазылуы белсенді екенін тексерілетін мысал берілген:

$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-сі кестенің оң жағында көрсетіледі.

Ескертеу: пайдаланушылар тек Plan-ға, Пакетке немесе Сервиске емес жазылуы мүмкін, өйткені олар Plan-ның қосымша элементтері болып табылады.

Жоспар ID-лері көрсетілген продукттер тізімі

Сәйкес келетін домендерде Font-Icons мәселуін шешу

Сәйкес келетін домендерде Font-Icons мәселуін шешу

Доменді субсайтқа тартудан кейін сайттың арнайы шрифттерді жүктеуде қиындық тудыруы мүмкін екенін байқай аласыз. Бұл сервер параметрлеріндегі кросс-оржинд блоктаудан уıdır.

Шрифт файлдары әдетте CSS-тен тікелей жүктелетіні үшін, біздің домен тарту плагині URL-дерді орыс доменнен емес, сәйкес келетін доменден қолдануға қайта жазу мүмкін емес. Сондықтан бұл мәселені шешу үшін сервер конфигурация файлдарыңызды өзгертуіңіз қажет болады.

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 “*”;}