# API05004: تعطيل واجهة برمجة تطبيقات ووردبريس

## ماذا يعني هذا[​](#what-this-means "رابط مباشر إلى ماذا يعني هذا")

تم تعطيل واجهة برمجة تطبيقات ووردبريس REST على موقعك. تعتمد جميع وظائف ووردبريس الحديثة، بما في ذلك WooCommerce وWCPOS، على هذه الواجهة.

## الأسباب الشائعة[​](#common-causes "رابط مباشر إلى الأسباب الشائعة")

* **إضافة الأمان** — هناك إضافة تمنع الوصول إلى واجهة برمجة التطبيقات REST
* **قيود الاستضافة** — قام مضيفك بتعطيل واجهة برمجة التطبيقات REST
* **كود مخصص** — قام سمة أو إضافة بتعطيل الواجهة
* **قواعد جدار الحماية** — WAF يمنع نقاط نهاية واجهة برمجة التطبيقات REST

## كيفية الإصلاح[​](#how-to-fix "رابط مباشر إلى كيفية الإصلاح")

### 1. اختبار واجهة برمجة التطبيقات REST[​](#1-test-the-rest-api "رابط مباشر إلى 1. اختبار واجهة برمجة التطبيقات REST")

قم بزيارة `https://yoursite.com/wp-json/` في متصفحك:

* يجب أن تعيد JSON مع الطرق المتاحة
* إذا حصلت على خطأ أو لا شيء، فذلك يعني أنها محظورة

### 2. تحقق من إضافات الأمان[​](#2-check-security-plugins "رابط مباشر إلى 2. تحقق من إضافات الأمان")

الإضافات الشائعة التي تمنع واجهة برمجة التطبيقات REST:

**Wordfence:**

* جدار الحماية → جميع خيارات جدار الحماية
* قم بتعطيل خيار "تعطيل واجهة برمجة التطبيقات REST"

**iThemes Security:**

* الأمان → الإعدادات → WordPress Tweaks
* قم بتمكين واجهة برمجة التطبيقات REST

**إضافة تعطيل واجهة برمجة التطبيقات REST:**

* قم بإلغاء تنشيط هذه الإضافة بالكامل

### 3. تحقق من الكود المخصص[​](#3-check-for-custom-code "رابط مباشر إلى 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[​](#4-check-htaccess "رابط مباشر إلى 4. تحقق من .htaccess")

قم بإزالة أي قواعد تمنع `/wp-json/`:

```
# Bad - blocks REST API

RewriteRule ^wp-json - [F,L]
```

### 5. اتصل بمزود الاستضافة[​](#5-contact-hosting-provider "رابط مباشر إلى 5. اتصل بمزود الاستضافة")

بعض المضيفين يمنعون واجهة برمجة التطبيقات REST بشكل افتراضي:

* اطلب منهم تمكينها
* استفسر عن أي قيود على الأمان
* تحقق من وثائق الاستضافة

## لماذا تعتبر واجهة برمجة التطبيقات REST مهمة[​](#why-rest-api-matters "رابط مباشر إلى لماذا تعتبر واجهة برمجة التطبيقات REST مهمة")

تعتبر واجهة برمجة التطبيقات REST في ووردبريس ضرورية لـ:

* التطبيقات المحمولة
* التكاملات مع أطراف ثالثة
* وظائف WooCommerce
* تشغيل WCPOS

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

## الأخطاء المتعلقة[​](#related-errors "رابط مباشر إلى الأخطاء المتعلقة")

* [API05001](/ar/error-codes/API05001.md) — تعطيل واجهة برمجة تطبيقات WooCommerce
* [API03006](/ar/error-codes/API03006.md) — طريقة غير مدعومة
