Wordpress:load_textdomain不会加载我的.mo文件(不是主题也不是插件,而是模板部分)

时间:2013-11-28 12:52:42

标签: wordpress translation

我正在使用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 为什么不能加载它?

感谢您的任何线索, 尼古拉斯

2 个答案:

答案 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');代替您的功能。