如何从插件更新WordPress使用的语言

时间:2013-02-13 作者:soul

我正在尝试创建一个插件,可以翻译wordpress中使用的语言。这是我当前的代码:

add_action(\'plugins_loaded\', function(){
    load_plugin_textdomain(\'ecom\', false, dirname(plugin_basename(__FILE__)) . \'/lang\'); 
});
问题是,我在互联网上找到的大多数教程都依赖于更新wp-config.php 文件加载特定语言文件,如下所示:

define(\'WPLANG\', \'spanish\');
但作为插件开发人员,我们无法控制wp-config.php 有什么想法吗?

我能想到的唯一解决方案是读取wp配置。php文件,然后修改其内容,但这听起来确实是一种糟糕的做法。

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

半年前已经有人问过这个问题:

"Switch language by the click of a button"

其结果现在可以作为插件找到,由@StephenHarris 还有我。

WCM User Language Switcher

它在the official repo. 开发版本可以在我们的wecodemore GitHub account.

插件的作用:它为该语言添加了一个用户设置,因此每个用户都可以选择自己的语言
  • 工具栏下拉菜单仅提供安装/上载的语言功能ISO 639-2 使用调色板来查找语言,甚至在切换语言时将语言翻译成与母语等效的语言,这非常容易使用。只需安装、上传您的语言即可。

    下面是插件的实际运行情况。

    enter image description here

    由于没有一个完整的ISO 639-2语言代码列表包含母语和英语字符串,我们将生成的列表从我们的项目中取出,并在GitHub上提供开源as separate repository.

  • 结束

    相关推荐

    Plugin Localization

    我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette