首页 文章

Wordpress Divi主题本地化

提问于
浏览
0

我们无法让本地化工作在我们的wordpress网站上 .

我们的设置如下:

  • Wordpress 4.0.1

  • 已启用MultiSite

  • Divi Theme 2.1.4(想要将Divi添加到标签,但StackOverflow不允许我)

  • 语言网站1:美国英语(en_US)

  • 语言网站2:荷兰语(nl_NL)

本地化在后端工作,包括wordpress本身和Divi Theme构建器 . 但是,例如搜索占位符保持英语 . 当我在代码中进行攻击时,我发现我可以在header.php文件中更改它 . 但是在语言文件(Wordpress本身和Divi语言文件)中配置它不起作用 .

有任何想法吗?

谢谢!

1 回答

  • 1

    如果无法访问此特定主题的代码库,则很难确切知道发生了什么 .

    但是,通常,如果文本字符串是可本地化的,则需要在模板,插件或WordPress核心中显示为

    __( 'Search by typing here...', 'divi' )
    

    代替

    'Search by typing here....'
    

    这解释了它 . https://developer.wordpress.org/plugins/internationalization/how-to-internationalize-your-plugin/它提到了插件,但主题的作用相同 .

    如果此主题实现了搜索占位符,您可能在主题中发现了一个缺陷 . 您可以要求开发人员修复它,或者您可以制作一个儿童主题并自行修复 . 开发人员可能会很高兴听到您的错误修复 .

    在评论中,您提到有一个源代码行说:

    esc_attr_x( 'Search …', 'placeholder', 'Divi' ),
    

    如果您查看Divi插件的源代码目录,您可能会找到一个名为 languages 的子目录 . 在那里查找 nl-nl.po 文件,或者包含要本地化的字符串的 Divi.pot 文件 .

    在那里,你希望找到一些看起来像这样的行:

    msgctxt "placeholder"
    msgid "esc_attr_x( 'Search …"
    msgstr ""
    

    如果您可以使用所需的单词填写 msgstr 字符串(抱歉,我不知道荷兰语),那么您可以使用poedit创建或更新.mo文件 .

    但是许多站点使用核心嵌入式搜索小部件来显示搜索框 . 您是否可以使用某种插件来提供自定义搜索?

相关问题