【问题标题】:What's the use of wpml-config.xml if you have String Translation?如果你有字符串翻译,wpml-config.xml 有什么用?
【发布时间】:2014-12-22 12:32:30
【问题描述】:

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>

您需要在哪里指定语言文本域(或主题名称,目前还不能 100% 确定)。在您的内部定位具有输入字段('type' =&gt; 'text' 字段)的设置名称。

我认为,在前端输出某些内容的元框也可以这样做,但您需要在 .xml 中使用不同的标签。

【问题讨论】:

  • 你能用 wpml 翻译 get_option('something');或已保存在 db/options 表中的任何文本?假设您在 wp_head 挂钩上回显了一些 get_option 值,并且在这种情况下,无论您尝试了什么,您网站的访问者都会将语言从英语更改为法语 echo get_option('test');它会改变吗?或者如果你改变 _e(get_option('test'),'yourtextdomain');它可以改变不同的语言吗?不对,因此我们只使用 wpml-config.xml wpml.org/documentation/support/language-configuration-files
  • 我尝试在数据库中搜索我的 wp_options 表(使用 phpmyadmin)以查看我应该放入哪些选项,但我不确定要放入什么。还有如何找到要放入的所有字符串。 xml 文件?在您发布的链接中,它说在多语言内容设置中我有我需要的所有信息。所以我应该把它们复制到 .xml 文件中?
  • 假设您在这种情况下一直在使用具有自定义帖子类型或 get_option 或自定义表的自定义插件,这将有助于使用 xml 文件,因为我也将它用于我的项目,可能你没有t 尝试自定义的东西,如函数或在这种情况下可能不需要的任何东西
  • 所以我应该在 键下放入 blogname 或 blogdescription 之类的值?因为有些选项只是 0 或 1(真或假)。如果我尝试添加和不添加字符串翻译,如果没有,我将无法从 .xml 文件中看到任何内容。

标签: xml wordpress wpml


【解决方案1】:

这是我的一些详细信息,假设您创建了自定义插件并使其与 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文件

翻译您的自定义文本后

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

希望对你有帮助:)

谢谢。

【讨论】:

  • 我刚刚意识到我的 wp_option 表中只显示了 25 个项目,当我放 500 个时,还有更多。我会仔细阅读并写下可以翻译的内容。谢谢你的解释!
猜你喜欢
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 2015-10-29
  • 2016-02-04
  • 2013-07-24
  • 1970-01-01
  • 2017-12-09
相关资源
最近更新 更多