【问题标题】:Wordpress child theme translationWordpress 儿童主题翻译
【发布时间】:2020-03-06 00:16:51
【问题描述】:

我想翻译一个wordpress二十三主题的子主题。 根据文档,我在子主题的语言子目录中创建并定位了 fr_FR.po 和 fr_FR.mo 文件。翻译文件仅包含子主题的特定翻译。然后我在functions.php中添加了以下内容:

function theme_vja_setup() {      
  load_child_theme_textdomain('twentythirteen', 
       get_stylesheet_directory()."/languages");
}

add_action('after_setup_theme','theme_vja_setup');

我无法理解我做错了什么,但我无法翻译子主题

看wordpress trac:

load_child_theme _text_domain 验证 $path 不为空,然后调用 load_theme_text_domain。 load_theme_text_domain 依次尝试加载存在的父本地化文件 wp-content/languages/themes/twentythirteen-fr_FR.mo --> 函数 load_text_domain 返回 true 并且加载停止

任何方向都会受到赞赏,我快疯了。

【问题讨论】:

    标签: wordpress themes translation


    【解决方案1】:

    functions.php 中不需要此代码。复制 wp-content/languages/themes 文件夹中的 .po 和 .mo 文件。

    为它们命名:

    [yourchildthemename]-fr_FR.po
    

    和

    [yourchildthemename]-fr_FR.mo. 
    

    (将 [yourchildthemename] 替换为您的子主题的 slug)

    问候汤姆

    【讨论】:

    • 那么 load_child_theme_textdomain 函数与 load_theme_textdomain 以 childthemename 作为文本域调用的真正目的是什么?
    • 我不知道,我从未测试过这些功能。我总是这样做,因为它很简单。
    猜你喜欢
    • 2016-06-25
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2017-06-06
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多