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