قطعات کد بۆ نسخه v2
بشێوەیە کلی، قطعات کۆدی بۆ WordPress بەکاردێن بۆ ئەنجامدانی کارێک کە لەوانەیە پێویستی بە پلاتینی بچووک و تایبەت هەبێت. ئەم قطعاتە دەکرێت لە یەکێک لە فایلەکانی ناوکی WordPress یان تێمەی تۆ (بە گشتی فایل functions.phpی تێمی سەرەکییەکەت) دابنێیت، یان دەتوانیت وەک MU plugin بەکاربهێنیت.
لە ئەم بابەتدا، ئێمە سێ قطعت کۆد دەبینین کە دەتوانرێت لەگەڵ Ultimate Multisite v2 بەکاربهێنرێن:
-
چۆنی بزانین کە ب ەرز لە چوارچێوەیەکی دیاریکراویت و یان ئەبۆنێکراوی چالاک هەیە
-
ڕێکارکردنی کێشەکانی CORS لەگەڵ Font-Icons لە دۆمەینە مابووبووەکاندا
گۆڕینی شوێنی ماوەی مènوی Account (حساب)
بۆ گۆڕینی شوێنی ماوەی مènوی Account لە داشبۆردی کلاینتەکەت، تەنها ئەم قطعت کۆدە بۆ فایل functions.phpی تێمی سەرەکییەکەت دابنێیت. دەتوانیت هەمان قطعت کۆدەکە لەناو یەکێک لە MU plugin یان custom plugins یەکەکەت دابنێیت.
add_filter('wu_my_account_menu_position', function() { return 10; // ئەم بەهایە بگۆڕە بۆ ئەوەی مènووەکە لە شوێنی داتوانە دابنێت.
چۆنی بزانین کە بەرز لە چوارچێوەیەکی دیاریکراویت و یان ئەبۆنێکراوی چالاک هەیە
وەک ئیدارەی تۆڕ (network admin)، دەتوانیت پێویست بە دروستکردنی فەرمووکی تایبەت بیت کە کارە سەرەکییان ئەنجام دەدات یان خزمەتگوزاری/ئامێنەیەکی دیاریکراو بۆ گرووپێکی دیاریکراوی ئەبۆنەران یان بەکارهێنەرانی کۆ تایی، پێکەوە پێشکەش بکات، بەپێی دۆخی ئەبۆنێکردنیان و چوارچێوەکە کە لەسەردا ئەبۆنەکەن.
ئەم فەرمووکی تایبەتەکانی 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 پێویستی بە "Plan ID" هەیە بۆ ئەوەی کار بکات.
بۆ بەدەستهێنانی ID ی پلانێک، دەتوانیت بگەیەنە Ultimate Multisite > Products. ID ی هەر بەرهەمێک لە ڕاستیدا لەسەر ڕاستی خشتەکەدا دەردەکەوێت.
ئەو شتە گرنگە کە بەکارهێنەران تەنها دەتوانن بۆ Plan ئەبۆنەشن بکەن، نەک Package یان Service، چونکە ئەوان تەنها زیادکردنی پلاندان (add-ons) بۆ Planن.

چارەسەرکردنی کێشەکانی CORS لەگەڵ Font-Icons لە دۆمەینە مابووبووندا
چارەسەرکردنی کێشەکانی CORS لەگەڵ Font-Icons لە دۆمەینە مابووبووندا
پاش ئەوەی یەک دۆمەین بۆ sub-site مابووبوو، دەتوانیت بزانیت کە ئەو سایتە کێشەی لە گەڕاندنی fontە تایبەتەکان هەیە. ئەمە بەهۆی ڕێگری کراو لە خوارەوە (cross-origin block) لە تنظیماتەکانیเซิร์ڤەرەکەتەوە دروست بووە.
لەبەر ئەوەی فایلەکانی font بەهێزدا لە هەموو حاڵەتێک ڕاستەوخۆ لە CSS دابەش دەکرێن، پلاتفۆرمی مابوونی دۆمەینەکەمان ناتوانێت URLـکان بگۆڕێت بۆ ئەوەی دۆمەینی مابووبوو بەکاربهێنێت لە جیاتی یەکەمێکدا، بۆیە بۆ چارەسەرکردنی ئەم کێشەیە پێویستە فایلەکانی تنظیمارเซิร์ڤەرەکەت بگۆڕیت.
ئەم کۆدەکانی خێراتر بۆ چارەسەرکردنی پڕۆبلی ئاپاچی (Apache) و NGINX دەبینن. ئەم گۆڕانکارییان پێویستی بە زانیاری پیشەنگەیی لەسەر فایلەکانی ڕێکخستنی خەریکی (وەک .htaccess و فایلەکانی NGINX config) هەیە. ئەگەر خۆت ئامادە نییە بۆ ئەوەی ئەو گۆڕانکارییان بکەیت، ئەم پەڕە بۆ تیمەکانی پشتیوانی هاوسەنگەکەت بنێریت کاتێک پێویست بە یارمەتی دەبێت.
Apache
لە فایلەکەی .htaccess خۆت، ئەمە زیاد بکە:
<FilesMatch “.(ttf|ttc|otf|eot|woff|font.css|css)$”> Header set Access-Control-Allow-Origin “*”
NGINX
لە فایلێکی ڕێکخستنی خەریکیی (مۆکەلی شوێن لەسەر SERVER بۆ SERVER دەگۆڕێت)، ئەمە زیاد بکە:
location ~ .(ttf|ttc|otf|eot|woff|font.css|css)$ { add_header Access-Control-Allow-Origin “*”;}