0

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

我们的设置如下:

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

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

4

1 回答 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 文件。

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

于 2014-12-17T12:24:42.427 回答