Почему возникает ошибка при отображении объектов html-entities в WordPress PHP-Modul?

#php #wordpress #html-entities

#php #wordpress #html-entities

Вопрос:

я не разработчик, но друг сказал мне, что, возможно, кто-то с ошибкой в моей установке WordPress может мне здесь помочь.

С моей стороны, такие объекты, как «…» или «amp; eur;» интерпретируются неправильно. Если я установлю версию php на 7.4, отобразится соответствующее сообщение об ошибке:

 Warning: in_array() expects parameter 2 to be array, null given in /html/carron.de/wp-includes/kses.php on line 1830
  

Это относится к следующей строке модуля php.

 function wp_kses_named_entities( $matches ) {
            global $allowedentitynames;

            if ( empty( $matches[1] ) ) {
                        return '';
            }

            $i = $matches[1];
            return ( ! in_array( $i, $allowedentitynames, true ) ) ? "amp;amp;$i;" : "amp;$i;";
}
  

Можете ли вы сказать мне, что здесь делать?

Большое спасибо за ваше время…

Лучший Ральф

Комментарии:

1. проверьте объявление глобального $allowedentitynames — это должен быть массив, а не перечисление или строка и т. Д…

2. Спасибо… где я могу найти объявление глобальных $allowedentitynames?

Ответ №1:

Это может быть ошибкой, если вы обновили свой WP. Пожалуйста, обратитесь к этой статье для возможного решения проблемы: https://core.trac.wordpress.org/ticket/47357