我真的真的被困在这里,所以我感谢上面的一些帮助...
我正在使用jkreativ主题,目前正在尝试翻译我的孩子主题。
我在我的childthemes functions.php中使用此代码:
<?php
/**
* Setup My Child Theme's textdomain.
*
* Declare textdomain for this child theme.
* Translations can be filed in the /languages/ directory.
*/
function my_child_theme_setup() {
load_child_theme_textdomain( 'jkreativ-child', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'my_child_theme_setup' );
?>
在我的Childthemes文件夹中,我有一个名为&#34; languages&#34;的文件夹。包含 de_DE.mo de_De.po 文件。
我查看了wordpress codex,对我而言,这似乎是正确的方法。 但没有一行被翻译......
任何想法?
谢谢! 保罗
答案 0 :(得分:1)
wordpress.stackoverflow.com有一个帖子有这个问题。基本上你要做的是
在languages
个文件夹中创建一个文件夹,其中包含您父母主题的名称;
放置将覆盖父主题翻译的.mo
文件;
像这样更改您的代码:
function my_child_theme_setup() {
load_theme_textdomain( 'jkreativ', get_stylesheet_directory() . '/languages/jkreativ' );
load_child_theme_textdomain( 'jkreativ-child', get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'my_child_theme_setup' );
调用load_theme_textdomain
并传递父主题域就可以了。
希望它有所帮助!