我应该始终首选esc_attr_e和esc_html_e而不是_e吗?

时间:2017-08-20 作者:learning_13

我正在努力国际化我的插件。正如我在Wordpress网站上看到的esacaping, 它说你应该一直使用它。但正如我在许多流行插件中看到的那样,除了少数特定情况外,它们都使用了e。所以我应该对所有字符串都使用转义还是不使用,如果不是,那么应该在哪些特定情况下使用转义?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

除非您有great 不这样做的理由。

转义翻译后的字符串时,您失去的主要功能是在原始字符串和翻译中使用html标记和html实体的能力,但您可能不应该陷入这样一种情况,即翻译人员需要了解html才能首先翻译几个词。

如果出于任何原因,必须在字符串中包含html实体,则可以使用printf/sprintf 让翻译人员在字符串中这样一个实体的位置上有一定的灵活性

printf(\'%s&%s\',esc_html__(\'first part\',\'td\'),esc_html__(\'second part\',\'td\'))

哪里& 只是html实体的一个示例。

很明显,可能有更复杂的场景不可能以理智的方式逃脱,但你的指路灯应该总是默认地逃脱。

结束

相关推荐

Theme Translation?

我下载了一个主题名为Contango 来自Wordpress主题库。该主题有一个名为“languagues”的文件夹和一个名为“contango.po”的文件。我可以打开那个文件进行翻译,但什么也没变。我怎样才能把这个主题翻译成我自己的语言</非常感谢并为我的新手问题道歉?