我有一个插件,人们可以将自己的(标题)添加到某个地方,但多语言插件无法获取此标题。
原因是我没有使用__()
当然,我只是回显用户输入的选项值。
例如echo esc_html( $my_title );
如何使其可翻译?将echo esc_html__( $my_title, \'text-domain\' )
工作我不这么认为,我的意思是人们会把什么视为原始字符串?
WP将如何处理此问题?
最合适的回答,由SO网友:Jacob Peattie 整理而成
不,你不会使用翻译功能(__()
, _e()
等等)。这些用于创建语言文件,只能用于静态字符串。它们需要是静态的,因为生成语言文件的工具不执行PHP,所以不能处理变量。本质上,它们只是解析代码的文本。
如果您想支持多语言插件,那么您需要使用这些插件所需的任何方法手动构建该支持。WordPress在这里帮不了你。因此,您需要检查您想要支持的多语言插件的开发人员文档。Here\'s 例如,一些用于为WPML的自定义内容添加多语言支持的文档。