مرحباً،
لقد أنشأت موقعاً تجريبياً لإجراء تغييرات على موقع الإنتاج. لاحظت في الموقع التجريبي أنه في كل صفحة أو مقال يحتوي على اتصال بمناقشة Discourse، تظهر لي هذه الرسالة: تحذير: تم تعطيل libxml_disable_entity_loader() لأسباب أمنية في /www/way_to_my_puglin_folder/wp-discourse/lib/template-functions.php في السطر xxx
بما أنه موقع تجريبي، افترضت أن Discourse لم يتعرف على الموقع الشرعي وقام بتعطيل بعض الوظائف. ومع ذلك، قمت للتو بنشر الموقع التجريبي إلى موقع الإنتاج، ولا تزال الرسالة موجودة (على موقع الإنتاج مع الرابط الصحيح). هل لديك أي فكرة عما يمكنني فعله للتخلص منها؟
تُستخدم هذه الدالة في مجموعة واسعة من إضافات WordPress، وهي مدعومة بالكامل في PHP 7.*، ومع ذلك تم إهمالها في PHP 8.0. سنقوم بإهمالها في إضافة WP Discourse في المستقبل القريب، إلى جانب أعمال أخرى لضمان التوافق الكامل مع PHP 8.0؛ في الواقع، سأقوم بترقيتها في قائمة مهامي.
هل يمكنك التأكيد على ما يلي:
إصدار PHP الذي تستخدمه (عذرًا، لم أكن واضحًا في إشارةك إلى PHP 7 إذا كنت تقصد أن هذا هو الإصدار الذي تعمل به).
موفر الاستضافة لديك. قد يكون من المفيد سؤالهم حول تمكين هذا على مثيلتك/مثيلاتك. الدالة مدعومة في PHP 7.*.
شكرًا لك @angus. الشيء الغريب هو أنه لم يظهر في موقع الإنتاج السابق، بل ظهر فقط في بيئة الاختبار (نسخة كاملة). أؤكد أن إصدار PHP هو 7.4.11، وموفر الاستضافة هو Kinsta. سأتحقق من الأمر معهم. شكرًا!
مرحبًا @Romain_Bisseret، مجرد ملاحظة بأن إزالة استخدام libxml_disable_entity_loader مدرجة في جدول أعمالي لشهر أبريل (أي بحلول نهاية الشهر) كجزء من مراجعة التوافق مع PHP 8.0.