Обратите внимание: экранирование атрибута устарело


У меня установлен параметр WP_DEBUG в значение ВКЛЮЧЕНО, чтобы показывать ошибки и уведомления. Из всех заметок меня беспокоит Notice: attribute_escape is deprecated since version 2.8! Use esc_attr() instead. in /Users/john/Documents/htdocs/wp-includes/functions.php on line 3467. Я начал комментировать код, чтобы выяснить, какая функция или оператор генерирует эти уведомления. К моему удивлению, эти уведомления были брошены wp_head(), echo get_the_title() - Основные функции Wordpress. Я переключил тему на двадцать семь, где проблема вообще не появляется.

Итак, я хотел бы выяснить, почему эти основные функции бросают уведомления в мою тему и что я могу сделать, чтобы отладить, изолировать и устранить эти проблемы?

С уважением, Джон

 1
Author: John, 2012-04-06

1 answers

Это доказывает, что проблема не является основной:

Я переключил тему на twentyeleven, где проблема вообще не появляется.

Основные функции не бросают эти уведомления. Ваша тема вызывает устаревшие функции где-то - возможно, в обратном вызове файла для the_title.

Выполните поиск в файлах тем, чтобы найти виновника. Начните с functions.php.

P.s. какую тему вы используете?

 2
Author: Chip Bennett, 2012-04-06 14:53:11