【问题标题】:Test theme with theme Sniffer使用主题 Sniffer 测试主题
【发布时间】:2019-01-23 08:53:32
【问题描述】:

我已经花了一周时间来修复 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

【问题讨论】:

    标签: themes codesniffer


    【解决方案1】:

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

    你传递的是一个只包含替换变量的字符串,所以这里不需要使用翻译。

    【讨论】:

    • 谢谢 Greg Sherwood,您的回答解决了我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多