Привет,
Я создал тестовый сайт для внесения изменений на продакшн-сайте. На тестовом сайте я заметил, что для каждой страницы/статьи, где есть подключение к форуму Discourse, появляется эта ошибка: Предупреждение: libxml_disable_entity_loader() отключена по соображениям безопасности в /www/way_to_my_puglin_folder/wp-discourse/lib/template-functions.php на строке xxx
Поскольку это тестовый сайт, я предположил, что Discourse не распознаёт легитимный веб-сайт и отключил некоторые функции. Однако я только что перенёс тестовый сайт на продакшн, и ошибка всё ещё присутствует (на продакшн-сайте с легитимным URL). Есть какие-нибудь идеи, как от неё избавиться?
Эта функция применяется во множестве плагинов 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.