رسالة خطأ libxml_disable_entity_loader

مرحباً،
لقد أنشأت موقعاً تجريبياً لإجراء تغييرات على موقع الإنتاج. لاحظت في الموقع التجريبي أنه في كل صفحة أو مقال يحتوي على اتصال بمناقشة Discourse، تظهر لي هذه الرسالة:
تحذير: تم تعطيل libxml_disable_entity_loader() لأسباب أمنية في /www/way_to_my_puglin_folder/wp-discourse/lib/template-functions.php في السطر xxx

بما أنه موقع تجريبي، افترضت أن Discourse لم يتعرف على الموقع الشرعي وقام بتعطيل بعض الوظائف. ومع ذلك، قمت للتو بنشر الموقع التجريبي إلى موقع الإنتاج، ولا تزال الرسالة موجودة (على موقع الإنتاج مع الرابط الصحيح). هل لديك أي فكرة عما يمكنني فعله للتخلص منها؟

إذن لا أحد لديه أي فكرة عما يحدث هنا؟
(بالمناسبة، أحدث إصدارات ووردبريس وإضافة ديسكورد على PHP 7).

ربما يمكن لـ @angus المساعدة؟

مرحبًا @Romain_Bisseret،

المشكلة هنا تنشأ لأن موفر الاستضافة لديك قام بتعطيل دالة PHP تسمى libxml_disable_entity_loader، والتي تُستخدم في إضافة WP Discourse.

تُستخدم هذه الدالة في مجموعة واسعة من إضافات WordPress، وهي مدعومة بالكامل في PHP 7.*، ومع ذلك تم إهمالها في PHP 8.0. سنقوم بإهمالها في إضافة WP Discourse في المستقبل القريب، إلى جانب أعمال أخرى لضمان التوافق الكامل مع PHP 8.0؛ في الواقع، سأقوم بترقيتها في قائمة مهامي.

هل يمكنك التأكيد على ما يلي:

  1. إصدار PHP الذي تستخدمه (عذرًا، لم أكن واضحًا في إشارةك إلى PHP 7 إذا كنت تقصد أن هذا هو الإصدار الذي تعمل به).

  2. موفر الاستضافة لديك. قد يكون من المفيد سؤالهم حول تمكين هذا على مثيلتك/مثيلاتك. الدالة مدعومة في PHP 7.*.

شكرًا لك.

شكرًا لك @angus. الشيء الغريب هو أنه لم يظهر في موقع الإنتاج السابق، بل ظهر فقط في بيئة الاختبار (نسخة كاملة). أؤكد أن إصدار PHP هو 7.4.11، وموفر الاستضافة هو Kinsta. سأتحقق من الأمر معهم. شكرًا!

مرحبًا @Romain_Bisseret، مجرد ملاحظة بأن إزالة استخدام libxml_disable_entity_loader مدرجة في جدول أعمالي لشهر أبريل (أي بحلول نهاية الشهر) كجزء من مراجعة التوافق مع PHP 8.0.

شكرًا لك يا @angus! في غضون ذلك، وافقت شركة الاستضافة على تمكينها لفترة قصيرة على حسابي.