我准备在我的WordPress网站上发布一个页面,我将在该网站上发布优惠券和产品网址,我是网站的附属公司。将加盟网址查询参数添加到Wordpress中的单个页面上的域的所有链接
我不想在每个URL上手动创建联属链接,而是想自动在此特定域的每个URL上添加联属查询参数。
的URL可能是:
example.com
example.com/
example.com/cell-phones-c_11293/
example.com/cell-phones/pp_617010.html?wid=4
的查询参数我想补充的是lkid = 12345678(同样为每一个URL)?
example.com?lkid=12345678
example.com/?lkid=12345678
example.com/cell-phones-c_11293/?lkid=12345678
example.com/cell-phones/pp_617010.html?wid=4&lkid=10823628
我想这个功能仅适用于这个特定页面,而不是为WordPress的每一个岗位,所以我不喜欢的代码添加到functions.php文件,或者安装一个插件只为这一个页面。
是否可以通过编辑器中的“脚本”屏幕选项将它作为标题或正文脚本添加到页面中?
我发现从this answer下面的代码,
<script>
var $links = $('a'); // get all anchor tags
// loop through each anchor tag
$.each($links, function(index, item){
var url = $(this).attr('href'); // var for value of href attribute
// use regex to match your domain
var pattern = new RegExp(/(example.com\/)(.*)/i);
if(pattern.test(url))
$(this).attr('href', url + '?lkid=12345678');
// append ?lkid=12345678 if url contains example
});
</script>
而且从this answer
<script>
function updateQueryStringParameter(uri, key, value) {
var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
var separator = uri.indexOf('?') !== -1 ? "&" : "?";
if (uri.match(re)) {
return uri.replace(re, '$1' + key + "=" + value + '$2');
}
else {
return uri + separator + key + "=" + value;
}
}
</script>
下面的代码...但我很遗憾,我不知道足够的编程,使他们的工作为我的情况。
我编辑了我的文章并添加了一个解决方案,该解决方案既适用于已有查询字符串的链接,也适用于那些不适用的链接。 – thephpdev