使动态字符串可翻译

时间:2019-05-27 作者:mrKC.988

我有一个插件,人们可以将自己的(标题)添加到某个地方,但多语言插件无法获取此标题。

原因是我没有使用__() 当然,我只是回显用户输入的选项值。

例如echo esc_html( $my_title );

如何使其可翻译?将echo esc_html__( $my_title, \'text-domain\' ) 工作我不这么认为,我的意思是人们会把什么视为原始字符串?

WP将如何处理此问题?

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

不,你不会使用翻译功能(__(), _e() 等等)。这些用于创建语言文件,只能用于静态字符串。它们需要是静态的,因为生成语言文件的工具不执行PHP,所以不能处理变量。本质上,它们只是解析代码的文本。

如果您想支持多语言插件,那么您需要使用这些插件所需的任何方法手动构建该支持。WordPress在这里帮不了你。因此,您需要检查您想要支持的多语言插件的开发人员文档。Here\'s 例如,一些用于为WPML的自定义内容添加多语言支持的文档。

相关推荐

Translation for plugin

我修改了a。po文件,基本上是我以txt文件的形式打开并进行了更改,但是我上传了它,并且更改不起作用。我想知道我是否需要一个特殊的软件来做和生成一个新的。mo每次我做出改变,或者我错过了什么?提前感谢