v2-ലേക്കുള്ള കോഡ് സ്നിപ്പറ്റുകൾ
അടിസ്ഥാനപരമായി, WordPress-ലെ കോഡ് സ്നിപ്പറ്റുകൾ ഉപയോഗിക്കുന്നത് ചെറിയ ഒരു പ്ലഗിൻ ആവശ്യമായി വരുന്ന ചില പ്രവർത്തനങ്ങൾ ചെയ്യാനാണ്. ഇത്തരം കോഡ് സ്നിപ്പറ്റുകൾ WordPress കോർ അല്ലെങ്കിൽ തീം ഫയലുകളിലൊന്നിൽ (സാധാരണയായി നിങ്ങളുടെ തീമിന്റെ functions.php ഫയലിൽ) ചേർക്കുകയോ MU plugin ആയി ഉപയോഗിക്കുകയോ ചെയ്യാം.
ഈ ലേഖന ത്തിൽ Ultimate Multisite v2-നൊപ്പം ഉപയോഗിക്കാവുന്ന മൂന്ന് കോഡ് സ്നിപ്പറ്റുകൾ ഞങ്ങൾ കാണിച്ചുതരാം:
Account മെനു ഇനത്തിന്റെ സ്ഥാനം മാറ്റുന്നത്
നിങ്ങളുടെ ക്ലയന്റിന്റെ Dashboard-ൽ Account മെനു ഇനത്തിന്റ െ സ്ഥാനം മാറ്റാൻ, താഴെ കൊടുത്തിരിക്കുന്ന കോഡ് സ്നിപ്പറ്റ് നിങ്ങളുടെ മെയിൻ സൈറ്റിന്റെ സജീവ തീമിന്റെ functions.php-ൽ ചേർക്കുക. നിങ്ങളുടെ mu-plugins-ലോ custom plugins-ലോ ഉള്ളിലും ഈ സ്നിപ്പറ്റ് ചേർക്കാം.
add_filter('wu_my_account_menu_position', function() { return 10; // മെനു ആവശ്യമുള്ള സ്ഥാനത്ത് വയ്ക്കാൻ ഈ മൂല്യം ക്രമീകരിക്കുക.
ഉപയോക്താവ് ഒരു നിശ്ചിത പ്ലാനിൽ ഉണ്ടോ എന്നും/അല്ലെങ്കിൽ സജീവമായ സബ്സ്ക്രിപ്ഷൻ ഉണ്ടോ എന്നും പരിശോധിക്കുന്നത്
ഒരു നെറ്റ്വർക്ക് അഡ്മിൻ എന്ന നിലയിൽ, സബ്സ്ക്രിപ്ഷന്റെ സ്റ്റാറ്റസിന്റെയും അവർ സബ്സ്ക്രൈബ് ചെയ്തിരിക്കുന്ന പ്ലാനിന്റെയും അടിസ്ഥാനത്തിൽ, തിരഞ്ഞെടുത്ത ഗ്രൂപ്പ് സബ്സ്ക്രൈബേഴ്സിനോ അന്തിമ ഉപയോക്താക്കൾക്കോ അടിസ്ഥാന പ്രവർത്തനങ്ങൾ ചെയ്യുന്നതിനോ ഒരു സേവനം/ഫീച്ചർ ലഭ്യമാക്കുന്നതിനോ ഉള്ള custom functions സൃഷ്ടിക്കേണ്ടി വന്നേക്കാം.
ഈ Ultimate Multisite native functions ഇതിൽ നിങ്ങളെ സഹായിക്കും.
ഉപയോക്താവ് ഒരു നിശ്ചിത പ്ലാനിലെ അംഗമാണോ എന്ന് പരിശോധിക്കാൻ, നിങ്ങൾക്ക് ഈ function ഉപയോഗിക്കാം:
wu_has_plan($user_id, $plan_id)
സബ്സ്ക്രിപ്ഷൻ സജീവമാണോ എന്ന് പരിശോധിക്കാൻ, നിങ്ങൾക്ക് ഈ function ഉപയോഗിക്കാം:
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" ആവശ്യമാണെന്ന് ശ്രദ്ധിക്കുക.
ഒരു പ്ലാനിന്റെ ID ലഭിക്കാൻ, Ultimate Multisite > Products-ലേക്ക് പോകുക. ഓരോ ഉൽപ്പന്നത്തിന്റെയും ID ടേബിളിന്റെ വലതുവശത്ത് കാണിക്കും.
ഉപയോക്താക്കൾക്ക് ഒരു Plan-ലേക്ക് മാത്രമേ സബ്സ്ക്രൈബ് ചെയ്യാൻ കഴിയൂ, Package-ലേക്കോ Service-ലേക്കോ അല്ല, കാരണം അവ Plan-ന്റെ add-ons മാത്രമാണ്.
