Skip to main content

v2 కోసం కోడ్ స్నిప్పెట్లు

ప్రాథమికంగా, WordPress కోసం కోడ్ స్నిప్పెట్లు కొన్ని చర్యలు చేయడానికి ఉపయోగించబడతాయి, లేకపోతే వాటికి ఒక ప్రత్యేక చిన్న plugin అవసరమవుతుంది. ఇటువంటి కోడ్ స్నిప్పెట్లు WordPress కోర్ లేదా థీమ్ ఫైల్లలో ఒకదానిలో (సాధారణంగా మీ థీమ్ యొక్క functions.php ఫైల్‌లో) ఉంచబడతాయి లేదా వాటిని MU plugin గా ఉపయోగించవచ్చు.

ఈ వ్యాసంలో Ultimate Multisite v2 తో ఉపయోగించగల మూడు కోడ్ స్నిప్పెట్లను మీకు చూపిస్తాము:

Account మెనూ అంశం స్థానాన్ని మార్చడం

మీ క్లయింట్ Dashboard లో Account మెనూ అంశం స్థానాన్ని మార్చడానికి, మీ ప్రధాన సైట్ యొక్క యాక్టివ్ థీమ్ యొక్క functions.php కి కింది కోడ్ స్నిప్పెట్‌ను జోడించండి. మీరు ఈ స్నిప్పెట్‌ను మీ mu-plugins లేదా కస్టమ్ plugins లో ఒకదానిలో కూడా ఉంచవచ్చు.

add_filter('wu_my_account_menu_position', function() { return 10; // మెనూను కావలసిన స్థానంలో ఉంచడానికి ఈ విలువను సర్దుబాటు చేయండి.

వినియోగదారు ఒక నిర్దిష్ట ప్లాన్‌లో ఉన్నారా మరియు/లేదా యాక్టివ్ సబ్‌స్క్రిప్షన్ కలిగి ఉన్నారా అని తనిఖీ చేయడం ఎలా

నెట్‌వర్క్ అడ్మిన్‌గా, వారి సబ్‌స్క్రిప్షన్ స్థితి మరియు వారు సబ్‌స్క్రైబ్ చేసిన ప్లాన్ ఆధారంగా, ఎంపిక చేసిన సబ్‌స్క్రైబర్లు లేదా తుది వినియోగదారులకు ప్రాథమిక చర్యలు చేసే లేదా సేవ/ఫీచర్‌ను అందుబాటులో ఉంచే కస్టమ్ ఫంక్షన్లను మీరు సృష్టించాల్సి రావచ్చు.

ఈ 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 { // వినియోగదారు ప్లాన్‌లో సభ్యుడు కాదు -- లేదా -- అతని సబ్‌స్క్రిప్షన్ యాక్టివ్‌గా లేదు, మరేదైనా చేయండి} // 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 సమస్యలను పరిష్కరించడం

ఒక డొమైన్‌ను సబ్-సైట్‌కు మ్యాప్ చేసిన తర్వాత సైట్ కస్టమ్ ఫాంట్లను లోడ్ చేయడంలో ఇబ్బంది పడుతున్నట్లు మీరు గమనించవచ్చు. ఇది మీ సర్వర్ సెట్టింగ్‌లలో cross-origin బ్లాక్ వల్ల జరుగుతుంది.

ఫాంట్ ఫైల్లు దాదాపు ఎల్లప్పుడూ నేరుగా CSS నుండి లోడ్ అవుతాయి కాబట్టి, మ్యాప్ చేసిన డొమైన్‌ను అసలు దాని స్థానంలో ఉపయోగించడానికి URLలను తిరిగి రాయడం మా domain mapping plugin కి సాధ్యం కాదు, కాబట్టి సమస్యను పరిష్కరించడానికి, మీరు మీ సర్వర్ కాన్ఫిగరేషన్ ఫైల్లను సవరించాల్సి ఉంటుంది.

Apache మరియు NGINX కోసం సమస్యను పరిష్కరించడానికి కోడ్ స్నిప్పెట్లు కింద ఉన్నాయి. ఈ మార్పులకు సర్వర్ కాన్ఫిగరేషన్ ఫైల్ల (.htaccess ఫైల్లు మరియు NGINX config ఫైల్లు) గురించి అధునాతన జ్ఞానం అవసరం. మీరు ఆ మార్పులను మీరే చేయడంలో సౌకర్యంగా లేకపోతే, సహాయం కోరేటప్పుడు ఈ పేజీని మీ హోస్టింగ్ ప్రొవైడర్ సపోర్ట్ ఏజెంట్లకు పంపండి.

Apache

మీ .htaccess ఫైల్‌లో, జోడించండి:

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

NGINX

మీ సర్వర్ config ఫైల్‌లో (స్థానం సర్వర్ నుండి సర్వర్‌కు మారుతుంది), జోడించండి:

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