【问题标题】:How to add WordPress Divi Theme localization?如何添加 WordPress Divi 主题本地化?
【发布时间】:2019-03-15 17:29:27
【问题描述】:

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

我们的设置如下:

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

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

【问题讨论】:

    标签: wordpress search localization multisite divi-theme


    【解决方案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 文件。

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

    【讨论】:

    • 它显示如下: esc_attr_x( 'Search …', 'placeholder', 'Divi' ) 我可以用一个字符串替换它,然后它就可以工作了,但当然这很丑而且还有很多我们不想要的原因。这就是为什么我要尝试以好的方式修复它;)我要四处看看会发生什么。
    • 好的。如前所述,当我删除上下文参数时(所以上面是:esc_attr_x('Search …','placeholder'),事情确实有效!将 nl_NL 文件放在 Divi/ 中时我做错了什么吗? lang 文件夹旁边的其他语言文件并注意其他?
    • 就您的编辑而言:我确实明白您在说什么,而且确实是我在查看源代码时发现的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多