为什么我要转义可翻译的字符串?我该怎么做呢?

时间:2019-05-25 作者:Alt C

真的需要转义可翻译字符串吗?

enter image description here

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

真的需要转义可翻译字符串吗?

对如果字符串是可翻译的,那么这意味着可以从外部源更改其值。这意味着它不安全。

我该怎么做呢?

看见the documentation 关于如何使用WordPress逃逸。

对于可翻译字符串,有两个主要功能可供使用:esc_html__(), esc_attr__(), esc_html_e(), 和esc_attr_e(). 这些函数本质上是esc_html()esc_attr() 结合__()_e() 翻译功能。

你需要注意的是逃跑应该尽可能晚。理想情况下,输出之前发生的最后一件事。在屏幕截图中,您似乎只是在定义字符串,以供以后使用。那样的话你就不用esc_html__() 在这一点上。相反,你只需要__() 然后使用esc_html() 无论何时实际输出字符串。

以下是一些关于该主题的好资源:

相关推荐

Theme Translation?

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