API05004: تعطيل واجهة برمجة تطبيقات ووردبريس
ماذا يعني هذا
تم تعطيل واجهة برمجة تطبيقات ووردبريس REST على موقعك. تعتمد جميع وظائف ووردبريس الحديثة، بما في ذلك 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 مهمة
تعتبر واجهة برمجة التطبيقات REST في ووردبريس ضرورية لـ:
- التطبيقات المحمولة
- التكاملات مع أطراف ثالثة
- وظائف WooCommerce
- تشغيل WCPOS
تعطيلها يعطل العديد من الميزات.