为什么我在wordpress中的本地化不起作用?

时间:2013-06-13 21:14:58

标签: wordpress wordpress-theming

我创建了一个主题。

所有单词和短语都使用:

__('Word Here','mythemelocalpath') 

_e('Word Here','mythemelocalpath')

我在我的新主题文件夹中创建了一个名为languages的文件夹。

我用poedit创建了一个.mo和.po和.pot文件,并将它们放在我的新主题文件夹中的languages文件夹中。

.mo,.po,.pot文件位于本地化之后,例如:de_DE.mo

然后我在functions.php中写了这段代码:

function mycustom_load_localization() {

    // Retrieve the directory for the localization files
    load_theme_textdomain( 'mythemelocalpath', TEMPPATH.'/languages' );

} // end custom_theme_setup
add_action('after_setup_theme', 'mycustom_load_localization');

然后输入wp-config.php文件并将WP_LANG更改为de_DE

但由于某种原因,它不起作用?

有人可以对此有所了解。

谢谢:)

1 个答案:

答案 0 :(得分:1)

试试这个

load_theme_textdomain( 'mythemelocalpath', get_stylesheet_directory() . '/languages/' );

而不是

load_theme_textdomain( 'mythemelocalpath', TEMPPATH.'/languages' );

其中get_stylesheet_directory()应该为您提供样式表目录路径,它应该是子主题保存; - )

参考:

http://codex.wordpress.org/Function_Reference/get_stylesheet_directory