v2 üçin Kod Kesikleri
Esasa, WordPress üçin kod kesiklerinden, başga bir özel kiçik plugin gerekip biljek belli işleri yapmak üçin iseler. Bu tür kod kesikleri WordPress'in esas faylýnda ýa-da tema faylynyň (geneliki wepajynda functions.php) içinde ýerleşdirilipdir, ýa-da MU plugin hasaplanyp hem ulanylýar.
Bu makalpa size Ultimate Multisite v2 bilen ulanyla biljek üç kod kesigini görkezeli:
-
User belli bir plan ýa-da işjeň subskripsiýasy barada barlamak üçin
-
Maplan edilen domynlarda Font-Icons bilen CORS meselelerini düzetmek
Hasabat menýü müňümçesini üýtgetmek
Müşderiniň Dashboardynda Hasabat menýü müňümçesini üýtgetmek üçin, size esasy siteňizdäki aktif tema faylynyň functions.php-siga aşakdaky kod kesigini goşdirip bilersiňiz. Şol kesiki sizden hasaplaýan ýerleşdirilmek üçin bu summany üýtgedip bilersiňiz.
add_filter('wu_my_account_menu_position', function() { return 10; // Menýüni islenilen ýerleşdirmek üçin bu summany düzetip görüň.
User belli bir planda we/ýa-da işjeň subskripsiýasy barada barlamak üçin
Awtomatlaşdyryjy (network) administrator hökmünde, siz hasaplaýan esasy işlemleri ýerine ýetirjek we subskribýanterleri ýa-da son durnýjylary belli bir guruhyň subskripsiýasy we ol subskribýatdan ýardam berýän plan bilen baglanyp hyzmat/funksionalligi bar etdirjek usulda özüňizden hasaplaýan funksiýalary döretmek gerek bilerisiz.
Bu Ultimate Multisite-iň özüniň funksiýalary size bu işde kömek eder.
User belli bir planda bolup bolmadykdyryny barlamak üçin, siz şu funksiyany ulanyp bilersiňiz:
wu_has_plan($user_id, $plan_id)
Abonamentin aktif olup olmadığını kontrol etmek üç funksiyadan birini kullanyp bilersiňiz:
wu_is_active_subscriber($user_id)
Aşakda, häzirki ulanyjyny belli bir plan ( Plan ID 50 ) aşakda we ulanyjynyň abonamentini aktif olup olmadığını kontrol edýän mysal kesgitini görýärsiňiz.
$user_id = get_current_user_id(); $plan_id = 50; if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // ULANYJÇY PLANDA DA, ABONAMENTI DA AKTIVDUR, BU ZAMANYŇ UÇUGYNY EDIP BİLİNSIN } else { // ULANYJÇY PLANDA DÄR, ÝA-DA ABONAMENTI AKTIVDUR DÄR, BAŞKA ZAMANYŇ UÇUGYNY EDIP BİLİNSIN } // end if;
wu_has_plan funksiýasy işlemek üçin "Plan ID" gerekdirýändigini ýatlaň.
Bir plan ID-sini almak üçin Ultimate Multisite > Products bölümine gitmäge bilersiňiz. Her bir maglumatlarynyň sağ tanynda görkezilýär.
Ulanyjylar diňe Plan bilen, Paketden ýa-da Hyzmatdan däl, sebäbi olar diňe Plan üçin goşmaça böleklerdir (add-ons).

Map edilen domynlarda Font-Icons bilen baglanyşygy (CORS) soraglaryny galdyrmak
Map edilen domynlarda Font-Icons bilen baglanyşygy (CORS) soraglaryny galdyrmak
Domyny sub-site bilen maplapdan soň, sahypa özüniň üçin goşmaça fontlary ýüklemekde kynçylyk çekýändigini tapyp bilersiňiz. Bu server sozlamalarynda "cross-origin" bloklanmasundan sebäpdir.
Font fayllary neredeyse her wagt CSS-den dogry ýüklenýär, şonuň üçin, biziň domyn maplama pluginimiz URL-leri map edilen domany ulanmaga üýtgetip bilmez. Şonuň üçin soragyny çözmek üçin server sozlamalaryňyzy düzetmelisiniz.
Apache
Sizi .htaccess faylunda şularly goşturun:
<FilesMatch “.(ttf|ttc|otf|eot|woff|font.css|css)$”> Header set Access-Control-Allow-Origin “*”
NGINX
Server konfigurasi faylınıza (bu yer serverden servere üýtgeýär) goşturun:
location ~ .(ttf|ttc|otf|eot|woff|font.css|css)$ { add_header Access-Control-Allow-Origin “*”;}