تجاوز إلى المحتوى الرئيسي
الإصدار: 1.x

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

تعطيلها يعطل العديد من الميزات.

الأخطاء المتعلقة

  • API05001 — تم تعطيل واجهة برمجة تطبيقات WooCommerce
  • API03006 — طريقة غير مدعومة