API05004: WordPress API अक्षम है
इसका क्या मतलब है
आपकी साइट पर WordPress REST API अक्षम है। WooCommerce और WCPOS समेत WordPress की सभी आधुनिक सुविधाएँ इस API पर निर्भर करती हैं।
सामान्य कारण
- सुरक्षा प्लगइन — एक प्लगइन REST API एक्सेस को ब्लॉक कर रहा है
- होस्टिंग प्रतिबंध — आपके होस्ट ने REST API को अक्षम कर दिया है
- कस्टम कोड — एक थीम या प्लगइन ने API को अक्षम कर दिया है
- फायरवॉल नियम — WAF REST API अंत बिंदुओं को ब्लॉक कर रहा है
कैसे ठीक करें
1. REST API का परीक्षण करें
अपने ब्राउज़र में https://yoursite.com/wp-json/ पर जाएं:
- उपलब्ध रूट के साथ JSON लौटाना चाहिए
- यदि आपको कोई त्रुटि मिले या कुछ नहीं, तो यह ब्लॉक है
2. सुरक्षा प्लगइनों की जाँच करें
REST API को ब्लॉक करने वाले सामान्य प्लगइन:
Wordfence:
- फायरवॉल → सभी फायरवॉल विकल्प
- "REST API अक्षम करें" विकल्प को अक्षम करें
iThemes Security:
- सुरक्षा → सेटिंग्स → WordPress ट्विक्स
- REST API सक्षम करें
REST API अक्षम करने वाला प्लगइन:
- इस प्लगइन को पूरी तरह से निष्क्रिय करें
3. कस्टम कोड की जाँच करें
आपकी थीम के functions.php या कस्टम प्लगइनों में देखें:
// This code disables REST API - remove it
add_filter('rest_authentication_errors', function($result) {
return new WP_Error('rest_disabled', 'REST API disabled');
});
4. .htaccess की जाँच करें
कोई भी नियम हटाएँ जो /wp-json/ को ब्लॉक कर रहे हैं:
# Bad - blocks REST API
RewriteRule ^wp-json - [F,L]
5. होस्टिंग प्रदाता से संपर्क करें
कुछ होस्ट डिफ़ॉल्ट रूप से REST API को ब्लॉक करते हैं:
- अनुरोध करें कि वे इसे सक्षम करें
- किसी भी सुरक्षा प्रतिबंधों के बारे में पूछें
- होस्टिंग दस्तावेज़ की जाँच करें
REST API क्यों महत्वपूर्ण है
WordPress REST API इन कामों के लिए ज़रूरी है:
- मोबाइल ऐप्स के लिए
- तृतीय-पक्ष एकीकरण के लिए
- WooCommerce कार्यों के लिए
- WCPOS संचालन के लिए
इसे अक्षम करने से कई सुविधाएं बाधित होती हैं।