Wordpress:load_textdomain won';t加载我的.mo文件(不是用于主题或插件,而是用于模板部分)

Wordpress:load_textdomain won';t加载我的.mo文件(不是用于主题或插件,而是用于模板部分),wordpress,translation,Wordpress,Translation,我正在使用Yoast的方法在我的Wordpress站点中构建一个html站点地图。但它需要翻译 它使用一个页面模板page-sitemap.php,该模板使用模板部分 <?php get_template_part('/partials/sitemap'); ?> 该函数返回一个false。(“如果.mo文件不可读或导入失败-返回false。否则返回true。”) 该路径适合我列出TEMPLATEPATH文件夹的文件。'/partials/languages',它显示了我的语言文

我正在使用Yoast的方法在我的Wordpress站点中构建一个html站点地图。但它需要翻译

它使用一个页面模板page-sitemap.php,该模板使用模板部分

<?php get_template_part('/partials/sitemap');  ?>
该函数返回一个false。(“如果.mo文件不可读或导入失败-返回false。否则返回true。”)

该路径适合我列出TEMPLATEPATH文件夹的文件。'/partials/languages',它显示了我的语言文件

如你所见,我的域名是“站点地图”。我的.mo文件是site-map-fr\u fr.mo 为什么不能加载

谢谢你提供线索,
nicolas

尝试
load_theme_textdomain('site-map',TEMPLATEPATH.'/partials/languages')而不是函数。

我找到了答案: 加载_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');
我真惭愧,这是一条很明显也没用的线索。。。
对不起

谢谢,但是没有效果。我认为load_theme_textdomain仅用于主题翻译。但这些文件确实在我的主题文件夹中…@OneMinutePlease抱歉这个愚蠢的问题,但是你在wp-config.php中更改了WPLANG常量吗?好的,瓦莱里,这并不是那么愚蠢:)。。。我正在使用WPML插件,因此语言状态由插件处理。无论如何,load_textdomain函数返回一个false,这意味着没有加载mo文件。这是问题的根源……不要感到羞耻,确保你为许多在你之后失去的灵魂铺平了道路:)
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');