WordPress po files

时间:2015-06-03 作者:Aram Mkrtchyan

大家好,我有一个问题。采购订单文件不工作。我使用qtransltae-x进行翻译。我创建自定义pot文件

实例

# Copyright (C) 2015 Gawatt
msgid ""
msgstr ""
"Project-Id-Version: Gawatt 1.0.0\\n"
"POT-Creation-Date: 2015-06-03 11:30+0400\\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=UTF-8\\n"
"Content-Transfer-Encoding: 8bit\\n"
"PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n"
"Language-Team: LANGUAGE <[email protected]>\\n"
"X-Generator: Poedit 1.8.1\\n"

#: club.php:25
msgid "zibil"
msgstr ""
然后我生成它`

# Copyright (C) 2015 Gawatt
msgid ""
msgstr ""
"Project-Id-Version: Gawatt 1.0.0\\n"
"POT-Creation-Date: 2015-06-03 11:30+0400\\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=UTF-8\\n"
"Content-Transfer-Encoding: 8bit\\n"
"PO-Revision-Date: 2015-06-03 12:45+0400\\n"
"X-Generator: Poedit 1.7.6\\n"
"Last-Translator: \\n"
"Language-Team: \\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n"
"Language: ru_RU\\n"

#: club.php:25
msgid "zibil"
msgstr "sdfsdfsdfsdf"
代码输出`

<?php _e(\'zibil\'); ?>
在wp配置中

define(\'WPLANG\', \'ru_RU\');
但是,当我把语言换成俄语时,它不起作用,你能帮我一下吗?谢谢。

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

这个define(\'WPLANG\', \'ru_RU\');wp-config.php 不再需要,因为WordPress将此值存储在数据库中(从版本4.0开始)。

然而,我想你的问题实际上是不同的。

您的步骤:

将过滤器添加到locale

为确保语言设置正确,请使用以下代码:

add_filter( \'locale\', \'f711_set_language\' );
function f711_set_language( $locale ) {

    // you can use any switches to define the language here
    return \'ru_RU\';

}
使用textdomain更改代码以确保本地化输出位于textdomain中

<?php _e( \'zibil\', \'your_textdomain\' ); ?>
请确保正确加载textdomain。对于主题,可以使用此选项。请确保定义存储翻译文件的正确目录。

add_action(\'after_setup_theme\', \'f711_load_theme_textdomain\');
function f711_load_theme_textdomain(){
    load_theme_textdomain( \'your_textdomain\', get_template_directory().\'/languages\' );
}
对于插件,请使用以下选项:

add_action( \'plugins_loaded\', \'f711_load_plugin_textdomain\' );
function f711_load_plugin_textdomain() {
    load_plugin_textdomain( \'your_textdomain\', false, dirname( plugin_basename( __FILE__ ) ) . \'/languages\' ); 
}
请确保您的.po 必须正确调用翻译文件ru_RU.po 在你的情况下。

之后应正确设置。

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。