Problems with localization

时间:2018-09-09 作者:Salvio

我正在创建一个插件,我已经将:

define (\'WPLANG\', \'it_IT\');
进入wp-config.php 文件

插件声明标题中的插件名称之后:

* Text Domain: endpoint
* Domain Path: /languages/
对于加载域:

add_action( \'plugins_loaded\', \'myplugin_load_textdomain\' );

function myplugin_load_textdomain() {
    load_plugin_textdomain( \'endpoint\', false, dirname(  __FILE__  ) . \'/languages/\' ); 
}
我用以下语言创建了pot、po和mo文件:end-point.pot, end-point-it_IT.poend-point-it_IT.mo.

我换了意大利语,但什么都没变。

有什么帮助吗?

2 个回复
SO网友:Tim

1) 假设您正在运行WordPress 4。x、 TheWPLANG 常量不起任何作用。WordPress 3及以下版本在中定义了默认语言wp-config.php 但是由于WordPress 4设置您的站点语言是通过您的管理区域中的常规设置页面完成的。转到“设置”>“常规”,然后滚动到下拉列表旁边显示“站点语言”的底部。

2) 论点dirname(__FILE__).\'/languages/\' 是错误的,因为这应该是一条相对路径。使用dirname(plugin_basename(__FILE__)).\'/languages/\'

SO网友:Salvio

好吧我弄错了dirname(FILE) . /语言/以及debuggin通过load\\u plugin\\u textdomain创建文件名的事实,我看到它通过作为参数传递给函数的域来创建文件名。

无论如何,谢谢你。

结束

相关推荐

month name translation

我使用birdtips主题,它将发布日期格式化为$birdtips_posted = date(__(\'Y. F j.\', \'birdtips\'), strtotime(get_the_time(\"Y-m-d\"))); 其中Y.F.j.已经被改写以反映我的语言。据我所知,\\uuuu是翻译功能,但我如何告诉Wordpress我使用匈牙利语,它会自动翻译月份名称,或者我应该在中给出名称。采购订单文件?