Skip to main content

قطعات کد بۆ نسخه v2

بشێوەیە کلی، قطعات کۆدی بۆ WordPress بەکاردێن بۆ ئەنجامدانی کارێک کە لەوانەیە پێویستی بە پلاتینی بچووک و تایبەت هەبێت. ئەم قطعاتە دەکرێت لە یەکێک لە فایلەکانی ناوکی WordPress یان تێمەی تۆ (بە گشتی فایل functions.phpی تێمی سەرەکییەکەت) دابنێیت، یان دەتوانیت وەک MU plugin بەکاربهێنیت.

لە ئەم بابەتدا، ئێمە سێ قطعت کۆد دەبینین کە دەتوانرێت لەگەڵ Ultimate Multisite v2 بەکاربهێنرێن:

گۆڕینی شوێنی ماوەی مè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ن.

Products list showing plan IDs

چارەسەرکردنی کێشەکانی 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 “*”;}