دالة فحص الصلاحيات

يُكتب أيضاً: permission_callback

دالة تعيد صوابًا أو خطأ قبل تنفيذ أي قدرة أو مسار REST، وهي خط الدفاع الحقيقي الذي يمنع المستخدم أو أداة الذكاء الاصطناعي من تجاوز ما يُسمح له به داخل الموقع.

دالة فحص الصلاحيات (Permission Callback) دالة تُرفق بكل مسار في واجهة REST بووردبريس، وتقرر هل يحق لصاحب الطلب تنفيذه. تُنفَّذ قبل الدالة الأساسية، فإن أعادت خطأ توقف الطلب برمز 401 أو 403.

تُحدَّد في المعامل permission_callback عند تسجيل المسار بـ register_rest_route()، وتفحص غالبًا صلاحية المستخدم عبر current_user_can(). وللمسارات العامة فعلًا تُكتب صراحة __return_true.

ووردبريس يسجّل تنبيهًا إن سُجّل مسار بدونها، لأن غيابها من أشهر ثغرات الإضافات: مسار يعدّل بيانات ويستطيع أي زائر استدعاءه. والقدرات المعرّفة في واجهة القدرات وخوادم MCP تعتمد على الفحص نفسه قبل التنفيذ.