区域设置已更改,但插件仍显示默认语言

时间:2015-03-19 作者:Michel Joanisse

我正在使用区域设置过滤器更改区域设置。我尝试过各种方法;创建插件并挂接到过滤器,在函数中声明区域设置过滤器挂钩。php文件,甚至只需定义我的WPLANG常量;在所有情况下,只有我的主题。mo文件被翻译,而不是任何插件。

我的自定义主题。mo文件加载正确的翻译,但不加载插件。我想知道为什么插件没有显示适当的。区域设置更改时的mo翻译?

以下是我所拥有的:

<?php
/**
* Plugin Name: WM10 Locale Change
* Description: A custom function to change locale.
**/

function wm10_change_locale($locale = \'\') {
    return "fr_FR";
}

add_filter(\'locale\', \'wm10_change_locale\', 10);
?>
我如何让插件识别语言环境的变化并提供适当的服务。mo翻译文件?它不应该像设置WPLANG常量那样简单吗?我什么都试过了,但我无法让插件输出。我指定语言的mo翻译。

这个mo文件在那里,我甚至尝试将它们添加到/wp-content/languages/plugins/ 名为properted的目录{PLUGIN_NAME}-{LANGUAGE_CODE}.mo 但还是没有运气。

1 个回复
SO网友:Michel Joanisse

感谢@toscho-问题插件尤其是wp-pagenavi. 但是,正在翻译后端字符串;前端保持默认的en\\U US语言环境。我发现了这个:https://wordpress.org/support/topic/translation-91

更具体地说,插件选项页面上的文本字段值不会被翻译,所以我的假设是,翻译在代码库中的某个地方是错误的。

结束

相关推荐

Wordpress translation

我想在WP中翻译一个单词,但我不想替换整个翻译文件(.mo和.po),因为只有一个单词(它将被下一个WP版本覆盖,我必须经常记住)。是否可以只翻译一个单词而不覆盖其余的单词?P、 S.:我需要在/wp includes/script loader中将“no subset”翻译成“西里尔文”。php: /* translators: To add an additional Open Sans character subset specific to your language,&#x