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

我创建了一个主题。

所有单词和短语都使用以下任一种:

__('Word Here', 'mythemelocalpath') 

or

_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


尝试这个

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

来源:

https://www.srcmini02.com/65947.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?