我正在写一个wordpress博客,试图开发一个多语言系统。每当用户单击语言按钮时,lang查询参数就会添加到url中。
Ex. localhost/my-blog?lang=es我有博客主菜单,它有指向使用wordpress bloginfo('url')的站点不同部分的链接:
Ex. <a href="<?php bloginfo('url');?>/contact-us">contact us</a>每当用户选择主页上的语言,然后点击“联系我们”
他收到了错误的链接:
localhost/my-blog?lang=es/contact-us,你在这类事情上使用的是哪个wordpress函数?
谢谢
卢卡
发布于 2011-09-13 12:07:02
我认为这种类型的url查询将来会给您带来麻烦,为什么不使用会话值或基cookie来存储用户的选择,
这样,您就可以简单地向functions.php文件中添加一些代码来读取会话值或cookie,并返回转换类型?
还有这个插件西里语
ie: functions.php
// START THE SESSION
function start_session(){
session_start();
}
add_action('init', 'start_session', 1);
function set_lang_pref($lang_pref){
if(isset($_GET['lang']) && ($_GET['lang']!=''){
$setlang = $_GET['lang'];
switch($setlang){
case "es" :
$lang = "es_ES";
$_SESSION['selectedlanguage']=$lang;
break;
}
}else{
return false;
}
}代码很粗糙,但你明白..?存储用户选择,检查该选择,
如果设置了它,那么使用该值作为站点上的语言pref ..?否则就恢复到默认状态。
https://stackoverflow.com/questions/7389594
复制相似问题