v2 အတွက် Code Snippets များ
အခြေခံအားဖြင့်၊ WordPress အတွက် code snippets များကို သီးခြား plugin ငယ်တစ်ခု လိုအပ်နိုင်သည့် အလုပ်များကို လုပ်ဆောင်ရန် အသုံးပြုပါသည်။ ထို code snippets များကို WordPress core သို့မဟုတ် theme ဖိုင်များထဲတွင် (များသောအားဖြင့် သင့် theme ၏ functions.php ဖိုင်တွင်) ထည့်သွင်းနိုင်ပြီး MU plugin အဖြစ်လည်း အသုံးပြုနိုင်ပါသည်။
ဤဆောင်းပါးတွင် Ultimate Multisite v2 နှင့် အသုံးပြုနိုင်သော code snippets သုံးခုကို ပြသပေးပါမည်:
Account menu item ၏ တည်နေရာကို ပြောင်းလဲခြင်း
သင့် client ၏ Dashboard တွင် Account menu item ၏ တည်နေရာကို ပြောင်းလဲရန်၊ အောက်ပါ code snippet ကို သင့် main site ၏ active theme ၏ functions.php တွင် ထည့်သွင်းပါ။ ထို snippet ကို သင့် mu-plugins သို့မဟုတ် custom plugins ထဲတွင်လည်း ထည့်သွင်းနိုင်ပါသည်။
add_filter('wu_my_account_menu_position', function() { return 10; // menu ကို လိုချင်သော နေရာတွင် ထားရန် ဤတန်ဖိုးကို ချိန်ညှိပါ။
အသုံးပြုသူသည် သတ်မှတ်ထားသော plan တစ်ခုအောက်တွင် ရှိမရှိ နှင့်/သို့မဟုတ် active subscription ရှိမရှိ စစ်ဆေးနည်း
Network admin အနေဖြင့်၊ သင်သည် subscribers သို့မဟုတ် end-users အုပ်စုတစ်ခုအတွက် ၎င်းတို့၏ subscription status နှင့် subscribe လုပ်ထားသော plan အပေါ် အခြေခံ၍ အခြေခံ လုပ်ဆောင်ချက်များ လုပ်ဆောင်ရန် သို့မဟုတ် service/feature တစ်ခုကို ရရှိစေရန် custom functions များ ဖန်တီးရန် လိုအပ်နိုင်ပါသည်။
ဤ Ultimate Multisite native functions များသည် ထိုကိစ္စတွင် သင့်ကို ကူညီပေးပါလိမ့်မည်။
အသုံးပြုသူသည် သတ်မှတ်ထားသော plan တစ်ခု၏ member ဟုတ်မဟုတ် စစ်ဆေးရန်၊ ဤ function ကို အသုံးပြုနိုင်ပါသည်:
wu_has_plan($user_id, $plan_id)
Subscription သည် active ဖြစ်မဖြစ် စစ်ဆေးရန်၊ ဤ function ကို အသုံးပြုနိုင်ပါသည်:
wu_is_active_subscriber($user_id)
အောက်တွင် လက်ရှိအသုံးပြုသူသည် သတ်မှတ်ထားသော plan (Plan ID 50) အောက်တွင် ရှိမရှိနှင့် အသုံးပြုသူ၏ subscription သည် active ဖြစ်မဖြစ် စစ်ဆေးသော snippet နမူနာ ဖြစ်ပါသည်။
$user_id = get_current_user_id();$plan_id = 50;if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // အသုံးပြုသူသည် PLAN ၏ MEMBER ဖြစ်ပြီး SUBSCRIPTION သည် ACTIVE ဖြစ်သည်၊ လုပ်ဆောင်ချက်များ လုပ်ပါ} else { // အသုံးပြုသူသည် PLAN ၏ MEMBER မဟုတ်ပါ -- သို့မဟုတ် -- SUBSCRIPTION သည် ACTIVE မဖြစ်ပါ၊ အခြား လုပ်ဆောင်ချက်များ လုပ်ပါ} // end if;
wu_has_plan သည် အလုပ်လုပ်ရန် "Plan ID" လိုအပ်ကြောင်း သတိပြုပါ။
Plan ၏ ID ကို ရယူရန်၊ Ultimate Multisite > Products သို့ သွားနိုင်ပါသည်။ product တစ်ခုစီ၏ ID ကို table ၏ ညာဘက်တွင် ပြသထားပါသည်။
အသုံးပြုသူများသည် Plan တစ်ခုကိုသာ subscribe လုပ်နိုင်ပြီး Package သို့မဟုတ် Service ကို subscribe လုပ်၍ မရပါ၊ အဘယ်ကြောင့်ဆိုသော် ၎င်းတို့သည် Plan အတွက် add-ons များသာ ဖြစ်သောကြောင့် ဖြစ်ပါသည်။
