API05004: واجهة WordPress API معطلة
ماذا يعني هذا
واجهة WordPress REST API معطلة على موقعك. تعتمد جميع وظائف WordPress الحديثة، بما فيها WooCommerce وWCPOS، على هذه الواجهة.
الأسباب الشائعة
- إضافة الأمان — هناك إضافة تمنع الوصول إلى واجهة برمجة التطبيقات REST
- قيود الاستضافة — قام مضيفك بتعطيل واجهة برمجة التطبيقات REST
- كود مخصص — قام سمة أو إضافة بتعطيل الواجهة
- قواعد جدار الحماية — WAF يمنع نقاط نهاية واجهة برمجة التطبيقات REST
كيفية الإصلاح
1. اختبار واجهة برمجة التطبيقات REST
قم بزيارة https://yoursite.com/wp-json/ في متصفحك:
- يجب أن تعيد JSON مع الطرق المتاحة
- إذا حصلت على خطأ أو لا شيء، فذلك يعني أنها محظورة
2. تحقق من إضافات الأمان
الإضافات الشائعة التي تمنع واجهة برمجة التطبيقات REST:
Wordfence:
- جدار الحماية → جميع خيارات جدار الحماية
- قم بتعطيل خيار "تعطيل واجهة برمجة التطبيقات REST"
iThemes Security:
- الأمان → الإعدادات → WordPress Tweaks
- قم بتمكين واجهة برمجة التطبيقات REST
إضافة تعطيل واجهة برمجة التطبيقات REST:
- قم بإلغاء تنشيط هذه الإضافة بالكامل
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 بشكل افتراضي:
- اطلب منهم تمكينها
- استفسر عن أي قيود على الأمان
- تحقق من وثائق الاستضافة
لماذا تعتبر واجهة برمجة التطبيقات REST مهمة
واجهة WordPress REST API أساسية لما يلي:
- التطبيقات المحمولة
- التكاملات مع أطراف ثالثة
- وظائف WooCommerce
- تشغيل WCPOS
تعطيلها يعطل العديد من الميزات.