是否使用活动组织者插件的自定义语言文件?

时间:2012-08-30 作者:preachie

我将WP 3.4.1用于德语文件,并开始使用Event Organiser plugin.这个插件已经附带了一些德语文件,但我对它不是百分之百满意,原因如下:

一些拼写错误,非正式(Du)和正式(Sie)用法的混合,一些不寻常的句子结构(从英语中一个接一个地翻译出来,不是真正的错误,但听起来很奇怪)

  • 术语“事件”根本没有翻译。这取决于观众,因为“Event”也用德语(更“现代”的风格),但对于我指定的观众来说,Event(Veranstaltung)的翻译更合适wp-content/plugins/event-organiser/languages 目录不幸的是,每次插件更新时,这些内容都会被覆盖。

    有没有办法将自定义语言文件放在其他任何地方,这样它们就不会被更新覆盖,而是被拉到插件语言文件夹中的文件之前?我试着把eventorganiser-de_DE.moeventorganiser-de_DE.powp-content/languages 以及wp-content/themes/<theme>/languages 文件夹,但似乎无法从中提取语言文件。

    那么,有什么想法可以“解决”这个问题吗?我也可以进行翻译,并提供语言文件作为主插件的一部分,但我可以想象,然后其他人会抱怨它是“Veranstaltung”,而不再是“Event”。-)

    提前多谢!

    P、 S:对于这个插件的作者Stephen(如果你在这里看到;-)来说,是我Mathias昨天在你页面的bugs论坛上发布的。但我不知道在你的网站上哪里可以问这个问题,所以我在这里问,希望有人能回答;-)

  • 2 个回复
    SO网友:fuxia

    将语言文件放在不会被覆盖的位置。然后在上更改自定义语言文件的路径\'load_textdomain_mofile\'.

    伪代码,您必须更改路径和文本域:

    add_filter( \'load_textdomain_mofile\', \'wpse_63643_custom_eo_lang\', 10, 2 );
    
    function wpse_63643_custom_eo_lang( $mofile, $domain )
    {
        if ( \'eventorganiser\' === $domain )
        {
            remove_filter( current_filter(), __FUNCTION__ );
            return \'/full/path/to/your/language/files.mo\';
        }
    
        return $mofile;
    }
    

    SO网友:kaiser

    与您发现的每个bug一样(语言文件中的拼写错误也是bug):

    请与开发人员联系,搜索插件是否位于GitHub上,如果是:Fork、Clone、Pull Request。。。open source means contributing too!

    结束

    相关推荐

    是否使用活动组织者插件的自定义语言文件? - 小码农CODE - 行之有效找到问题解决它

    是否使用活动组织者插件的自定义语言文件?

    时间:2012-08-30 作者:preachie

    我将WP 3.4.1用于德语文件,并开始使用Event Organiser plugin.这个插件已经附带了一些德语文件,但我对它不是百分之百满意,原因如下:

    一些拼写错误,非正式(Du)和正式(Sie)用法的混合,一些不寻常的句子结构(从英语中一个接一个地翻译出来,不是真正的错误,但听起来很奇怪)

  • 术语“事件”根本没有翻译。这取决于观众,因为“Event”也用德语(更“现代”的风格),但对于我指定的观众来说,Event(Veranstaltung)的翻译更合适wp-content/plugins/event-organiser/languages 目录不幸的是,每次插件更新时,这些内容都会被覆盖。

    有没有办法将自定义语言文件放在其他任何地方,这样它们就不会被更新覆盖,而是被拉到插件语言文件夹中的文件之前?我试着把eventorganiser-de_DE.moeventorganiser-de_DE.powp-content/languages 以及wp-content/themes/<theme>/languages 文件夹,但似乎无法从中提取语言文件。

    那么,有什么想法可以“解决”这个问题吗?我也可以进行翻译,并提供语言文件作为主插件的一部分,但我可以想象,然后其他人会抱怨它是“Veranstaltung”,而不再是“Event”。-)

    提前多谢!

    P、 S:对于这个插件的作者Stephen(如果你在这里看到;-)来说,是我Mathias昨天在你页面的bugs论坛上发布的。但我不知道在你的网站上哪里可以问这个问题,所以我在这里问,希望有人能回答;-)

  • 2 个回复
    SO网友:fuxia

    将语言文件放在不会被覆盖的位置。然后在上更改自定义语言文件的路径\'load_textdomain_mofile\'.

    伪代码,您必须更改路径和文本域:

    add_filter( \'load_textdomain_mofile\', \'wpse_63643_custom_eo_lang\', 10, 2 );
    
    function wpse_63643_custom_eo_lang( $mofile, $domain )
    {
        if ( \'eventorganiser\' === $domain )
        {
            remove_filter( current_filter(), __FUNCTION__ );
            return \'/full/path/to/your/language/files.mo\';
        }
    
        return $mofile;
    }
    

    SO网友:kaiser

    与您发现的每个bug一样(语言文件中的拼写错误也是bug):

    请与开发人员联系,搜索插件是否位于GitHub上,如果是:Fork、Clone、Pull Request。。。open source means contributing too!

    相关推荐