使用主题嗅探器测试主题

Test theme with theme Sniffer

我已经花了一周的时间来尝试修复 Theme Sniffer Plugins 产生的错误。 但我没有成功,请帮忙 这是代码和错误:

<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

我不是 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

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