【问题标题】:Modifying URLs on a WP webpage depending on the incoming request URL parameters根据传入的请求 URL 参数修改 WP 网页上的 URL
【发布时间】:2021-09-01 09:42:01
【问题描述】:
【问题讨论】:
标签:
php
wordpress
redirect
【解决方案1】:
我希望我理解你的意思,有很多方法可以做到这一点,但让我介绍一种使用 JS 和 jQuery 的前端方式。让我写解决方案,稍后再解释。
var urlParams = new URLSearchParams(window.location.search);
var targetedParamValue = urlParams.get('test');
if (targetedParamValue !== null){
$('a').each(function(index, item){
var originalLink = $(item).attr('href'); // save the original link
if (!originalLink) return; // check if it is not an empty href
if(originalLink.search(/http/gi) === -1) return; // check if it is a valid link
if(originalLink.search(/\?/g) === -1) {
$(item).attr('href', originalLink + "?test=" + targetedParamValue);
} else {
$(item).attr('href', originalLink + "&test=" + targetedParamValue);
}
});
}
基本上,我们:
- 捕获参数。
- 捕获锚标记。
- 循环遍历每个标签。
- 检查我们是否可以将参数应用于锚标签。
- 追加或添加参数。