我正在本地化woocommerce并面临这个问题。在" shop"页面,我有"显示"以这种方式打印的消息:
printf( _x( '<p>Showing</p> <span> %1$d–%2$d of %3$d results </span>', '%1$d = first, %2$d = last, %3$d = total', 'woocommerce' ), $first, $last, $total );
所以,我去了管理面板,找到了这条消息并输入了翻译,生成了新的mo文件,但页面上没有任何改变。这也适用于此页面上的其他消息。但是,在页眉/页脚/侧边栏中一切正常。
来自i18n / languages / woocommerce-lt_LT.po:
#: templates/loop/result-count.php:32
#, php-format
#@ woocommerce
msgctxt "%1$d = first, %2$d = last, %3$d = total"
msgid "Showing %1$d–%2$d of %3$d results"
msgstr "Rodomi rezultatai %1$d–%2$d iš %3$d"
为什么邮件不显示已翻译?我该怎么办?
答案 0 :(得分:0)
在主题的functions.php中有:
$lang = get_template_directory_uri() . '/languages';
load_theme_textdomain($textdomain, $lang);
应该是:
$lang = get_template_directory() . '/languages';
load_theme_textdomain($textdomain, $lang);
因此语言尚未加载