يحدث خطأ "خطأ فادح: الوظيفة غير المعرفة is_network_admin()" في ووردبريس عادةً عندما يتم استخدام الدالة is_network_admin() في سياق غير متاح. تُستخدم هذه الدالة عادةً في بيئة متعددة المواقع (Multisite) لتحديد ما إذا كانت صفحة الإدارة الحالية جزءًا من الشبكة (المسؤول الرئيسي) أو موقع واحد.
إليك بعض الخطوات لاستكشاف المشكلة وإصلاحها:
تحقق من تثبيت Multisite:
تأكد من أنك تستخدم تثبيت ووردبريس متعدد المواقع. إذا لم تكن تستخدم Multisite، فقد لا تكون الدالة is_network_admin() متاحة.
تحقق من الأخطاء الإملائية أو الأخطاء:
تحقق من كودك للتأكد من أن الدالة is_network_admin() مكتوبة بشكل صحيح وأنها تُستخدم في سياق صالح.
تحقق من توفر الدالة:
في تثبيت غير متعدد المواقع، لا تكون الدالة is_network_admin() متاحة. لتجنب هذا الخطأ، قد تحتاج إلى استخدام نهج بديل لتحقيق الوظيفة المطلوبة.
التحقق الشرطي لميزة Multisite:
إذا كنت تستخدم is_network_admin() في إضافة أو قالب، تأكد من التحقق أولاً مما إذا كانت ميزة Multisite مفعلة قبل استخدام الدالة. يمكنك فعل ذلك باستخدام الدالة is_multisite():
if ( is_multisite() && is_network_admin() ) {
// تنفيذ الكود فقط إذا كانت بيئة متعددة المواقع
}
تحديث الإضافات/القوالب:
تأكد من أن جميع الإضافات والقوالب لديك محدثة. قد تؤدي البرمجيات القديمة إلى مشكلات في التوافق.
التحقق من تعارضات الإضافات:
قم بإيقاف جميع الإضافات مؤقتًا وحاول إعادة إنتاج الخطأ. إذا لم يحدث الخطأ، قم بإعادة تفعيل كل إضافة على حدة لتحديد الإضافة التي تسببت في التعارض.
التحقق من تعارضات القوالب:
قم بالتبديل مؤقتًا إلى قالب ووردبريس افتراضي (مثل Twenty Twenty-One) لمعرفة ما إذا كانت المشكلة ما زالت موجودة. سيساعدك هذا في تحديد ما إذا كانت المشكلة تتعلق بالقالب الحالي.
مراجعة سجلات الأخطاء:
تحقق من سجلات الأخطاء على الخادم للحصول على أي رسائل محددة تتعلق بخطأ is_network_admin(). يمكن أن توفر هذه المعلومات رؤى حول المشكلة الأساسية.
الاتصال بمطور الإضافة/القالب:
إذا استمرت المشكلة وكانت تتعلق بإضافة أو قالب معين، يمكنك الاتصال بمطور الإضافة أو فريق الدعم للحصول على المساعدة.
وضع التصحيح (Debug Mode):
قم بتمكين وضع التصحيح في ووردبريس لمعرفة ما إذا كانت هناك أي رسائل خطأ تتعلق بالدالة is_network_admin(). يمكنك إضافة الأسطر التالية إلى ملف wp-config.php:
تذكر دائمًا أن تقوم بعمل نسخة احتياطية من ملفات الموقع وقاعدة البيانات قبل إجراء أي تغييرات كبيرة. بهذه الطريقة، يمكنك استعادة موقعك بسهولة إذا حدث شيء خاطئ أثناء استكشاف الأخطاء.