我正在使用Yoast的方法在我的Wordpress网站上构建一个html站点地图。但它需要翻译。
它使用页面模板page-sitemap.php,它使用模板部分
<?php get_template_part('/partials/sitemap'); ?>
在这个模板部分我......
load_textdomain( 'site-map', TEMPLATEPATH.'/partials/languages' );
该函数返回false。 (“如果.mo文件不可读或导入失败 - 返回false。否则返回true。”)
该路径适合我列出TEMPLATEPATH文件夹的文件。'/ partials / languages'并显示我的语言文件。
如您所见,我的域名是'site-map'。我的.mo文件是site-map-fr_FR.mo 为什么不能加载它?
感谢您的任何线索, 尼古拉斯
答案 0 :(得分:1)
我找到了答案: load_textdomain('site-map',TEMPLATEPATH。'/ partials / languages'); ...给出包含.mo文件的文件夹的路径。但每个mo文件的路径应该在它自己的oad_textdomain指令中使用:
load_textdomain('site-map', TEMPLATEPATH.'/partials/languages/site-map-fr_FR.mo');
load_textdomain('site-map', TEMPLATEPATH.'/partials/languages/site-map-en_US.mo');
load_textdomain('site-map', TEMPLATEPATH.'/partials/languages/site-map-es_ES.mo');
load_textdomain('site-map', TEMPLATEPATH.'/partials/languages/site-map-ru_RU.mo');
load_textdomain('site-map', TEMPLATEPATH.'/partials/languages/site-map-de_DE.mo');
对我来说这是一个非常明显无用的线索...... 对不起!
答案 1 :(得分:0)
尝试load_theme_textdomain('site-map', TEMPLATEPATH.'/partials/languages');
代替您的功能。