在标题中添加语言切换器,WP

时间:2013-02-14 作者:Ronald

目前,我正在建立多语言博客。据我所知,几乎WP语言翻译插件都是基于。采购订单(&;)。mo文件。这里有一个问题。我要添加的新语言不存在。采购订单(&;)。mo文件,它只是一种方言(本地)语言。

这就是为什么我用php定义并获取该语言。php文件如下代码。

header.php

<a href="<?php echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; ?>/?lang=newlanguage"> New Language</a>
<a href="<?php echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; ?>/?lang=eng">English</a>

function.php

<?php session_start();
$_SESSION[\'language\'] = $_GET[\'lang\'];
if ( $_SESSION[\'language\'] == \'newlanguage\' ) {
require (TEMPLATEPATH .\'/languages/new-language.php\');
}
else {
require (TEMPLATEPATH .\'/languages/english.php\');  // default language
} ?>
问题是它不工作,如果我加载到新页面,“新语言”就会消失,它会自动更改为默认语言。

我的问题是,是否有人可以指导我使用开发人员解决方案的正确方法/代码?

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

http://wordpress.org/extend/plugins/wcm-user-language-switcher 我尝试了wcm语言切换器,它只支持用户,不支持未登录的来宾。无论如何,多亏了kaiser&;布拉索菲洛。

最后,我用主题切换插件找到了一个解决方案http://wordpress.org/extend/plugins/theme-switcher 我复制我的主题并保留一个是默认的,然后为新语言创建下一个主题。即使它需要更多的托管空间,这也是我所需要的。

只需添加到标题。php代码如下<?php wp_theme_switcher(); ?> or <?php wp_theme_switcher(\'dropdown\'); ?>

它允许所有用户、来宾以及所有人无需登录即可切换。主题切换插件还为带有下拉菜单的边栏小部件提供了;列出样式。

SO网友:RafaSashi

尝试https://wordpress.org/plugins/language-switcher/

语言切换器允许您映射帖子类型和分类的替代语言的URL。

此外,它还允许您按语言筛选存档页。

如果您的多语言体系结构包括不同的wordpress安装,那么这是一个很好的选择,但它也适用于所有内容都在同一安装下的集中式体系结构。

结束

相关推荐

How to change language?

很抱歉,这是一个完整的新手问题,但我在谷歌上搜索了它,找不到这个简单的信息。我今天刚安装了Wordpress。现在我的Wordpress博客上的所有文字都是英文:“Home”、“About”、“Comments”等。我怎样才能改变语言?更新:事实上,我还没有走出困境。我有:找到fr\\u fr.mo文件并将其复制到新目录“/wp content/languages/”中修改了wp配置。php文件中包含以下行:定义(\'WPLANG\',\'fr\\u fr\');不幸的是,我仍然得到英文界面。任何帮助都将