可以用WordPress插件检查加载的语言文件是否正确吗?

时间:2013-11-16 作者:itskawsar

我有一个插件要翻译。我完成了以下任务:

1、加载TextDomain

$my_td = \'mysignup\';
function my_signup_textdomain_init() {
    load_plugin_textdomain( $my_td, false, dirname( plugin_basename( __FILE__ ) ) . \'/languages/\' );
}
add_action(\'plugins_loaded\', \'my_signup_textdomain_init\');
2。在中添加了语言文件(po、pot、mo)wp_plugin_folder\\my_signup\\languages (孟加拉文bn\\U BD)

我的签名。pot我的签名。mo

  • bn\\U BD.po
  • bn\\U BD.mo
    • 3。更改了中的语言代码wp_config.php 文件

      define(\'WPLANG\', \'bn_BD\');
      
      但问题是什么都没有改变。我不确定我做错了什么<现在我需要知道如何测试一切,我所做的是否良好,以及如何解决问题。

    2 个回复
    最合适的回答,由SO网友:itskawsar 整理而成

    我犯了错误!除了一件事,textdomain设置,我做得都很好。

    我忘了我已经设置了$my_td 函数外的变量。由于这个原因,我的textdomain丢失了。所以我做了一个变量global 如下所示:

    $my_td = \'mysignup\';
    function my_signup_textdomain_init() {
        global $my_td;
        load_plugin_textdomain( $my_td, false, dirname( plugin_basename( __FILE__ ) ) . \'/languages/\' );
    }
    add_action(\'plugins_loaded\', \'my_signup_textdomain_init\');
    
    无论如何,谢谢你帮助我。

    **注:mysignup-bn_BD.momysignup.mo 两者都会起作用。但mysignup-bn\\u BD.mo是动态的。

    SO网友:Otto

    对于使用load\\u plugin\\u textdomain引用的目录的插件,语言文件应命名为“domain locale.mo”。

    因此,对于您的情况,文件名应该是mysignup-bn_BD.mo.

    结束

    相关推荐

    Translation for plugin

    我修改了a。po文件,基本上是我以txt文件的形式打开并进行了更改,但是我上传了它,并且更改不起作用。我想知道我是否需要一个特殊的软件来做和生成一个新的。mo每次我做出改变,或者我错过了什么?提前感谢