Skip to main content

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 മാത്രമാണ്.

Plan ID-കൾ കാണിക്കുന്ന ഉൽപ്പന്ന ലിസ്റ്റ്

മാപ്പ് ചെയ്ത ഡൊമെയ്‌നുകളിലെ Font-Icons-ലെ CORS പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നത്

മാപ്പ് ചെയ്ത ഡൊമെയ്‌നുകളിലെ Font-Icons-ലെ CORS പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നത്

ഒരു sub-site-ലേക്ക് ഡൊമെയ്‌ൻ മാപ്പ് ചെയ്ത ശേഷം, custom fonts ലോഡ് ചെയ്യുന്നതിൽ സൈറ്റിന് പ്രശ്നമുണ്ടെന്ന് നിങ്ങൾ കണ്ടെത്തിയേക്കാം. നിങ്ങളുടെ സെർവർ സെറ്റിംഗ്സിലെ cross-origin block മൂലമാണ് ഇത് സംഭവിക്കുന്നത്.

font files മിക്കവാറും എല്ലായ്പ്പോഴും CSS-ൽ നിന്ന് നേരിട്ട് ലോഡ് ചെയ്യപ്പെടുന്നതിനാൽ, യഥാർത്ഥ URL-കൾക്ക് പകരം മാപ്പ് ചെയ്ത ഡൊമെയ്‌ൻ ഉപയോഗിക്കാൻ ഞങ്ങളുടെ domain mapping plugin-ന് URL-കൾ മാറ്റിയെഴുതാൻ കഴിയുന്നില്ല, അതിനാൽ ഈ പ്രശ്നം പരിഹരിക്കാൻ നിങ്ങൾ സെർവർ കോൺഫിഗറേഷൻ ഫയലുകൾ ഭേദഗതി ചെയ്യേണ്ടതുണ്ട്.

Apache-നും NGINX-നും വേണ്ടി പ്രശ്നം പരിഹരിക്കാനുള്ള കോഡ് സ്നിപ്പറ്റുകൾ താഴെ കൊടുത്തിരിക്കുന്നു. ഈ മാറ്റങ്ങൾക്ക് സെർവർ കോൺഫിഗറേഷൻ ഫയലുകളെക്കുറിച്ച് (.htaccess ഫയലുകളും NGINX config ഫയലുകളും) വിപുലമായ അറിവ് ആവശ്യമാണ്. ഈ മാറ്റങ്ങൾ സ്വയം ചെയ്യാൻ നിങ്ങൾക്ക് സൗകര്യപ്രദമല്ലെങ്കിൽ, സഹായം ആവശ്യപ്പെടുമ്പോൾ ഈ പേജ് നിങ്ങളുടെ hosting provider സപ്പോർട്ട് ഏജന്റുമാർക്ക് അയയ്ക്കുക.

Apache

നിങ്ങളുടെ .htaccess ഫയലിൽ, ഇത് ചേർക്കുക:

<FilesMatch ".(ttf|ttc|otf|eot|woff|font.css|css)$"> Header set Access-Control-Allow-Origin "*"

NGINX

നിങ്ങളുടെ server config ഫയലിൽ (സ്ഥാനം സെർവറിൽ നിന്ന് സെർവറിലേക്ക് വ്യത്യാസപ്പെടുന്നു), ഇത് ചേർക്കുക:

location ~ .(ttf|ttc|otf|eot|woff|font.css|css)$ { add_header Access-Control-Allow-Origin "*";}