Skip to main content

Code Snippets بۆ v2

په اساس، WordPress لپاره د کد سنيپټونه هغه ځانګړت کارونه کولو لپاره کارول کیږي چې نور شاید باید یو کوچنی ځانګړي plugin وي. دا ډول کد سنيپټونه په WordPress اصلي یا Theme فایلونو (لکه معمولاً د ستونتون functions.php) کې ځای پر ځای کیږي او دوی یې MU plugin هم کارول کیری شي.

په دې مقاله کې موږ به سهره کړو چې trich code snippets راښکړو چې تاسو کولی شئ د Ultimate Multisite v2 سره کارولی شئ:

اکاونه (Account) منوټې ځای بدلون

د ستونتون Dashboard باندې د اکاونه (Account) منوټې ځای بدلولको लागि، فقط دا کد سنيپټ په خپل اصلي سایت کې فعال Theme د functions.php ته اضافه کړئ. تاسو کولی شئ دا سنيپټ یو له مخکې mu-plugin یا custom plugin څخه بهر هم放入 کړئ.

add_filter('wu_my_account_menu_position', function() { return 10; // دا मान بدلون ورکړئ ترڅو منوټه په غوښتل ځای کې و座ر شي.

اشتراک فعال یا نه چیک کرنے کے لیے، آپ اس فنکشن کا استعمال کر سکتے ہیں:

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 { // صارف پلان کا رکن نہیں ہے -- یا -- اس کی سبسکرپشن فعال نہیں ہے، کچھ اور کریں } // end if;

نوٹ کریں کہ wu_has_plan کو کام کرنے کے لیے ایک "Plan ID" کی ضرورت ہوتی ہے۔

کسی پلان کا آئی ڈی حاصل کرنے کے لیے، آپ Ultimate Multisite > Products پر جا سکتے ہیں۔ ہر پروڈکٹ کا آئی ڈی ٹیبل کے دائیں طرف دکھایا جائے گا۔

نوٹ کریں کہ صارفین صرف کسی پلان (Plan) کی سبسکرائب کر سکتے ہیں، نہ کہ پیکج یا سروس، کیونکہ وہ صرف ایک پلان کے لیے اضافی چیزیں ہوتی ہیں۔

Products list showing plan IDs

میپ شدہ ڈومینز میں فونٹ آئیکنز کے ساتھ CORS مسائل کو ٹھیک کرنا

میپ شدہ ڈومینز میں فونٹ آئیکنز کے ساتھ CORS مسائل کو ٹھیک کرنا

جب آپ کسی ڈومین کو سب-سائٹ پر مپ کرتے ہیں تو آپ کو یہ پتہ چل سکتا ہے کہ سائٹ کو کسٹم فونٹس لوڈ کرنے میں دشواری ہو رہی ہے۔ یہ آپ کے سرور کی سیٹنگز پر ایک کراس-اوور بلاک (cross-origin block) کی وجہ سے ہوتا ہے۔

چونکہ فونٹ فائلیں تقریباً ہمیشہ براہ راست 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 “*”;}