我创建了一个主题。
所有单词和短语都使用以下任一种:
__('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