Тестовая тема с темой Sniffer - PullRequest
0 голосов
/ 22 января 2019

уже неделю я пытаюсь исправить ошибки, генерируемые плагинами Theme Sniffer. но у меня не получилось, помогите пожалуйста Вот код и ошибки:

<p class="site-description"><?php esc_html_e( $dro_web_trader_description,'dro-web-trader' );  ?></p>
96  ERROR   The $text arg must be a single string literal, not "$dro_web_trader_description".

$tags_list = get_the_tag_list('', esc_html_x('', 'list item separator', 'dro-web-trader'));
37  ERROR   Strings should have translatable content

 printf('<span class="tags-links row">' . esc_html__('%1$s', 'dro-web-trader') . '</span>', $tags_list); // WPCS: XSS OK.
40  ERROR   Strings should have translatable content

1 Ответ

0 голосов
/ 23 января 2019

Я не разработчик WordPress, но я посмотрел на снифферы PHPCS для стандарта WordPress и думаю, что могу знать, почему они генерируются.

<p class="site-description"><?php esc_html_e( $dro_web_trader_description,'dro-web-trader' );  ?></p>
96  ERROR   The $text arg must be a single string literal, not "$dro_web_trader_description".

Вы не можете передавать переменные в эти функции перевода из-за того, что различные инструменты перевода не могут правильно определить эти строки. Больше информации здесь: https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/50

$tags_list = get_the_tag_list('', esc_html_x('', 'list item separator', 'dro-web-trader'));
37  ERROR   Strings should have translatable content

Вы передаете пустую строку для перевода, поэтому функция перевода ничего не делает.

 printf('<span class="tags-links row">' . esc_html__('%1$s', 'dro-web-trader') . '</span>', $tags_list); // WPCS: XSS OK.
40  ERROR   Strings should have translatable content

Вы передаете строку, содержащую только переменные замены, поэтому здесь нет необходимости использовать перевод.

...