qtranslate重定向问题

问题描述 投票:0回答:3

我有一个奇怪的问题,当我在我的wordpress管理员创建一个页面与2种语言阿拉伯语和英语(标题和内容),但当我去页面链接这

http://site.com/ar/page

它将我重定向到默认语言链接

http://site.com/page

我认为解决方案我必须在链接中包含两个标题名称,以便它可以工作

 http://site.com/page_en_title-page_ar_title

但这只是一个假设,我不认为这是正确的

那么我应该做些什么吗?

wordpress-plugin wordpress qtranslate
3个回答
1
投票

所以ar是默认语言,当你去http://site.com/ar/page它重定向到http://site.com/page

如果是这种情况,请转到设置>语言,然后在高级设置下,您有以下选项:

  • 隐藏默认语言的URL语言信息

如果选中,请取消选择该选项。


1
投票

嗨我有同样的问题。它完全是关于链接末尾的'/'。

我在header.php中硬编码了一些链接,这有效:

<a href="<?php echo get_bloginfo('url') ?><?php if(qtrans_getLanguage() == "en") echo     ('/en/cooperation/'); else echo ('/cooperation'); ?>" style="color:#fff;"/>Cooperation</a>

这不起作用:

<a href="<?php echo get_bloginfo('url') ?><?php if(qtrans_getLanguage() == "en") echo ('/en/cooperation'); else echo ('/cooperation'); ?>" style="color:#fff;"/>Cooperation</a>

请注意,我唯一改变的是链接URL中的合作后的'/'。希望这可以帮助!


0
投票

根据我的个人经验,我错误地使用“预路由”选项(默认情况下,在URL之前添加“/ es /”)在qTranslate选项中的高级设置中。所以,使用bloginfo('template_url')每个链接总是把我带到默认语言......

现在我刚刚更改为高级设置中的第3个选项,(添加到最后?lang = xx)一切正常,因为我可以使用bloginfo和我的子页面添加到底当前语言:

href="<?php bloginfo('template_url'); ?>/mysubpage/?lang=<?php echo qTranslate_GetLanguage(); ?>"

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.