使用主题嗅探器测试主题

时间:2019-01-22 15:25:09

标签: themes codesniffer

我已经尝试了一个星期,以修复由主题嗅探器插件生成的错误。 但我没有成功,请帮助 这是代码和错误:

<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 :(得分:0)

我不是WordPress开发人员,但我查看了WordPress标准的PHPCS嗅探,我想我可能知道为什么会生成这些。

<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

您要传递的字符串仅包含替换变量,因此此处无需使用翻译。