单击链接时设置cookie

时间:2012-08-19 22:47:42

标签: php javascript ajax wordpress translation

所以有这个wordpress插件,Transposh:http://transposh.org/它基本上是一个翻译引擎。 我有这个网站我很关注当用户访问该网站时网站检查Transposh的语言偏好cookie如下:

<?php if( isset( $_COOKIE['TR_LNG'] ) ) {} else { ?>

如果未找到cookie(称为TR_LNG),则会继续显示语言选择对话框,该对话框包含指向该网站的英语和法语版本的链接。问题是transposh自己的widget设置了这样的默认语言:suer选择widget上的语言。窗口小部件加载所需的语言页面,并在窗口小部件下方显示“将此语言设置为默认值”的链接。 链接如下所示:

<a id="tr_setdeflang" class="tr_setdeflang" onclick="return false;" href="http://sarvatma.org/wp-admin/admin-ajax.php?action=tp_cookie_bck">Set this lang....</a>

我需要做的是,当用户点击语言偏好对话框中的语言时,如下所示:

<a href="http://www.sarvatma.org/en/">In English</a>

我还需要将上述示例中的语言设置为默认语言。这是我能解释我的情况最好的,如果你需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:3)

如果我理解,你只需要将cookie的设置绑定到点击链接?

如果是,您需要为<a>添加ID:

<a href="http://www.sarvatma.org/en/" id="mylink">In English</a>

然后将一些cookie设置代码绑定到click事件:

(使用jQuery)

$("a#mylink").bind("click", function() {
    $.cookie("TR_LNG", "English");
});