如果你有字符串翻译,那么wpml-config.xml的用途是什么?

时间:2014-12-22 12:32:31

标签: xml wordpress wpml

WPML中wpml-config.xml文件的用法是什么?特别是如果我启用了翻译管理和字符串翻译附加组件?有了那些我只是扫描我的主题,插件找到所有可翻译的字符串,我可以只翻译它们。而且我在翻译时会复制页面等。

那个.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>

您需要指定语言textdomain(或主题名称,而不是100%肯定)。您可以在里面找到包含输入字段('type' => 'text'字段)的设置名称。

我认为可以使用在前端输出内容的元数据块来完成同样的操作,但您需要在.xml中使用不同的标记。

1 个答案:

答案 0 :(得分:3)

这是我的一些详细信息,假设您创建了自定义插件并使其与wpml!兼容,因此您创建了po文件以便翻译标签,它类似于下面的内容,它将相应地工作,

<?php _e('Hi Fresher','your_text_domain');?> 

但如果你尝试了像

这样的东西
<?php _e(get_option('testmyname','your_text_domain'));?> //testmyname contain Hi Fresher

正常翻译工作吗?你不能使它与wpml兼容。为了克服这个问题,wpml已经提供了xml文件,以便完成翻译准备。

在这种情况下,你可以简单地使用它,你必须在wpml-config.xml文件中输入更多信息,应该放在任何东西的根文件夹中(主题文件夹/插件文件夹)。创建wpml-config.xml文件并执行此操作

<wpml-config>
    <admin-texts>
        <key name="blogname" />
    </admin-texts>
</wpml-config>

上面的代码在wpml-config.xml文件中,它应该放在你主题的根文件夹中,我试着自己测试一下这里就是结果了,

屏幕截图适用于翻译之前,翻译和法语输出

之后

在翻译之前和wpml 的字符串翻译中列出的wpml-config.xml文件 Before Translation

翻译自定义文字后 After Translation

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

希望有所帮助:)

感谢。