如何添加WordPress Divi Theme本地化?

时间:2014-12-17 12:04:04

标签: wordpress search localization multisite divi-theme

我们无法在WordPress网站上进行本地化工作。

我们的设置如下:

  • WordPress 4.0.1
  • 启用多站点
  • Divi Theme 2.1.4(想要将Divi添加到标签,但Stack Overflow不允许我这样做)
  • 语言网站1:美国英语(en_US)
  • 语言网站2:荷兰语(nl_NL)

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

1 个答案:

答案 0 :(得分: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文件

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