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

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

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

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