有条件地更改WordPress核心语言

时间:2018-07-08 作者:Ioannis

我需要有条件地更改wordpress语言。所以我使用代码:

//Change Site Locale
function wpsx89972_redefine_locale($locale) {
if .....my condition exists... {
    $locale = \'en_US\';
} else { 
   $locale = \'fr_FR\'; 
}
return $locale;

}
add_filter(\'locale\',\'wpsx89972_redefine_locale\',10);
这样我可以使用我的翻译,但核心和主题的语言不会改变。例如,“留下评论”或发布日期的月份保留为英语。

以前的解决方案是有条件地调用函数

define (\'WPLANG\', \'fr_FR\');
但现在这已经被弃用了,我该如何更改核心的翻译呢?

1 个回复
最合适的回答,由SO网友:Robert Gres 整理而成

必须尽早定义此过滤器,然后才能在任何地方使用它。最好的方法是创建must-use plugin.

我发现这个概念非常有用,因为这个脚本不需要像插件那样进行任何设置,可以为插件和主题搭建环境。也不能停用它们

结束