自动将ID附加到特定URL的末尾

时间:2019-03-12 作者:kacper3355

我需要能够自动更改正常的链接到我的Wordpress网站上的附属链接。

例如:添加GOG时。com链接,它会自动将我的合作伙伴ID附加到此URL的末尾,这样看起来就像-GOG。com/my-affiliate-id。

有人知道我怎么做吗?我的网站上有数百个链接,所以我想让它尽可能轻。

谢谢你,Kacper

1 个回复
SO网友:Samuel Liew

这很容易用JavaScript实现。将此放置在页面底部,就在</body> 标签

这将附加?pp=my-affiliate-id 在链接的末尾。只需更改变量aid 以下值:

<script>
// Change "my-affiliate-id" below to your actual affiliate id
const aid = \'my-affiliate-id\';

// Append slash with affiliate id, only if an affiliate ID is not found in the link yet
const goglinks = document.querySelectorAll(\'a[href*="gog.com"]\');
goglinks.forEach(function(el) {
  if(!el.href.includes(\'pp=\')) {
    el.href = el.href.replace(/\\?.*$/, \'\') + \'?pp=\' + aid
  }
})
</script>
Demo: https://jsfiddle.net/samliew/ks3y8059