自WP 4.6起load_theme_textdomain()
(因此load_child_theme_textdomain()
) 将优先考虑。从WP在线翻译平台(translate.wordpress.org)下载的mo文件。由于一些新代码(here, on line 769) 这些函数将完全忽略您的本地。如果textdomain位于general languages目录中,则为mo文件。
但是,您可以使用更基本的load_textdomain()
函数直接加载。mo文件并覆盖原始域中的字符串,如下所示:
$domain = \'textdomain-to-override\';
$path = get_stylesheet_directory() . \'/languages/\'; // adjust to the location of your .mo file
$locale = apply_filters( \'theme_locale\', get_locale(), $domain );
load_textdomain( $domain, $path . $locale . \'.mo\' );