保留来自关联站点的URL参数

时间:2017-03-28 作者:kan1

请帮忙,

我使用wp站点作为媒介,介于新闻站点a和实际站点B之间,例如销售特定产品的站点B。

A——中位——B

新闻网站----wp--产品网站

我需要的是在站点A到站点B之间保留2个url参数。说明上述情况的一个好例子是,新闻站点在站点A上有一篇NBA文章,其中一个链接是一则广告,例如篮球鞋广告。如果客户点击它,就会转到wp medium网站,在那里他可以选择颜色、样式等。。。然后,如果他决定买东西,它会被重定向到站点B。

我需要而且至关重要的是,wp站点从站点A的初始链接传递2个url参数

我所想的是,每当wp站点看到“a href”时,它就会添加变量1和变量2的参数,这样所有链接都有这2个参数并传递它们。

我可以使用以下脚本吗?

function getQueryParams(qs) {
qs = qs.split("+").join(" ");
var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs)) {
    params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
} return params;}

var query = getQueryParams(document.location.search);
$(\'a\').each(function () {
var href = $(this).attr(\'href\');
if (href) {
    href += (href.match(/\\?/) ? \'&\' : \'?\') + \'affiliate=\' + query.affiliate + \'&pname=\' + query.pname;
    $(this).attr(\'href\', href);
}
});

第一部分将所有url文本设置为utf8,而不是%编码,第二部分应传递相关的两个变量。

请帮我把它放在哪里,怎么称呼它?

1 个回复
SO网友:kan1

以防万一,其他人也有类似的问题,我用这个插件设法解决了它

https://offers.sportingblog.gr/wp-admin/plugin-install.php?tab=plugin-information&plugin=header-and-footer-scripts

然后我在页脚脚本中添加了以下代码

<script type="text/javascript">
function getQueryParams(qs) {
qs = qs.split("+").join(" ");
var params = {}, tokens,   
re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs)) {
params[decodeURIComponent(tokens[1])]
= decodeURIComponent(tokens[2]);
}
return params;
}

var query = getQueryParams(document.location.search);
jQuery(\'a\').each(function () {
var href = jQuery(this).attr(\'href\');
if (href) {
href += (href.match(/\\?/) ? \'&\' : \'?\') + \'affiliate=\' + query.affiliate + \'&pname=\' + query.pname;
jQuery(this).attr(\'href\', href);
}
});
</script>