#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