Ожидается, что следующая вещь будет экранирующей функцией: WordPress - PullRequest
0 голосов
/ 12 июня 2019

Я создал собственную тему Wordpress и загрузил ее в каталог wordpress.org. Но когда он был рассмотрен, были некоторые ошибки, которые я не могу найти решение.

line 14 Expected next thing to be an escaping function (see Codex for 'Data 
Validation'), not 'the_post_thumbnail_url'
line 17 Expected next thing to be an escaping function (see Codex for 'Data 
Validation'), not '$post'
line 18 Expected next thing to be an escaping function (see Codex for 'Data 
Validation'), not 'substr'

Код в файле

<img class="img-fluid" alt="<?php the_title() ?>" src="<?php the_post_thumbnail_url(); ?>" >
<p><?php echo substr($post->post_content, 0, 200).'..'; ?></p>

1 Ответ

2 голосов
/ 12 июня 2019

Это означает, что вам нужно использовать функцию esc_attr, если вы печатаете любую строку в качестве значения атрибута.

подобно

alt="<?php echo esc_attr(get_the_title()); ?>"

src="<?php echo esc_attr(get_the_post_thumbnail_url()); ?>"

И вместо $ post-> post_content используйте get_the_content ()функция также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...