din*_*o_d 5 xml wordpress wpml
wpml-config.xmlWPML 中文件的确切用途是什么?特别是如果我启用了翻译管理和字符串翻译加载项?使用那些我只扫描主题的插件,插件会找到所有可翻译的字符串,然后我就可以翻译它们了。而且我在翻译页面时会复制页面等。
那么该.xml文件的确切目的是什么?我有点不解:\
教育编辑
在使用wpml进行更多工作之后,我还发现,如果创建了一个版权文本,该文本将显示在定制器的页脚中,那么使用wpml转换该文本的唯一方法就是使用wpml-config.xml文件。因此,基本上,对于主题中任何基于文本的输入字段,您都需要向wpml指定它可以是可翻译文本。您可以这样:
<wpml-config>
<admin-texts>
<key name="blogname" />
<key name="blogdescription" />
<key name="theme_mods_language_textdomain">
<key name="copyright" />
</key>
</admin-texts>
</wpml-config>
Run Code Online (Sandbox Code Playgroud)
您需要在其中指定语言textdomain的地方(或主题名称,目前还不确定100%)。在内部定位具有输入字段(个'type' => 'text'字段)的设置名称。
我确认可以对在前端输出内容的元框进行相同的操作,但是您需要在中使用其他标签.xml。
这是我的一些详细信息,假设您创建了自定义插件并使其与 wpml 兼容!,因此您创建了 po 文件以翻译标签,如下所示,它将相应地工作,
<?php _e('Hi Fresher','your_text_domain');?>
Run Code Online (Sandbox Code Playgroud)
但如果你尝试过类似的事情
<?php _e(get_option('testmyname','your_text_domain'));?> //testmyname contain Hi Fresher
Run Code Online (Sandbox Code Playgroud)
是用普通的翻译工作吗?并且您无法使其与 wpml 兼容。为了克服这个问题,wpml 已经提供了 xml 文件来完成翻译准备。
在这种情况下,您可以简单地使用它,并且必须在 wpml-config.xml 文件中输入更多信息,应该将其放置在任何内容的根文件夹中(主题文件夹/插件文件夹)。创建 wpml-config.xml 文件并执行此操作
<wpml-config>
<admin-texts>
<key name="blogname" />
</admin-texts>
</wpml-config>
Run Code Online (Sandbox Code Playgroud)
上面的代码位于 wpml-config.xml 文件中,它应该放置在主题的根文件夹中,我尝试自己进行测试,这里是结果,
屏幕截图为翻译前、翻译后和法语输出
wpml 字符串翻译中列出的翻译之前和 wpml-config.xml 文件

翻译您的自定义文本后

我根据下拉菜单更改为法语的示例输出

希望能帮助到你 :)
谢谢。