php - 单击链接时设置 cookie

标签 php javascript ajax wordpress translation

所以有这个 WordPress 插件,Transposh:http://transposh.org/它基本上是一个翻译引擎。 我有一个网站,当用户访问该网站时,该网站会检查 Transposh 的语言首选项 cookie,如下所示:

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

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

<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>

我还需要它来设置语言,上例中的英语为默认值。这是我能解释我的情况的最好方法,如果您需要更多信息,请告诉我。

最佳答案

如果我理解的话,您只需要将cookie的设置与链接的点击绑定(bind)即可?

如果是这样,您需要将 ID 添加到您的 <a> :

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

然后将一些cookie设置代码绑定(bind)到点击事件:

(使用 jQuery)

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

关于php - 单击链接时设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12030589/

相关文章:

php - 如何知道网站是否正在通过 AJAX 请求访问

php - 查找存储为 varchar 的两个日期时间列之间的时间差

javascript - 在 Javascript 中从经度和纬度获取城市、州、邮政编码

python - Scrapy - 请求有效负载格式和类型

ajax - 从 jQuery.Post 获取响应内容类型

javascript - 切换按钮 javascript 的颜色

php - 创建预览框

php - 从 Laravel 集合转换数组

php - 投票加权算法

Javascript 全局函数设置局部变量