惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog
Jina AI
Jina AI
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
美团技术团队
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42
The Cloudflare Blog
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
罗磊的独立博客
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
GbyAI
GbyAI
腾讯CDC
MongoDB | Blog
MongoDB | Blog

小叶自留地

进阶之好物3.0版本 进阶之好物3.0版本 进阶之好物2.0版本 进阶之好物2.0版本 跟风创建“好物”页面 跟风创建“好物”页面 为评论者链接添加“from”参数,实现追踪来源及导流的功能 为什么我越来越不喜欢更新了 为什么我越来越不喜欢更新了 2023!新年快乐,除夕快乐! 2023!新年快乐,除夕快乐! 闲来无事,又替朋友配台电脑 闲来无事,又替朋友配台电脑 2022,端午安康 2022,端午安康 2022,新的启程!新的开始! 2022,新的启程!新的开始! YEZITING2.2版本和我的一些想法。 YEZITING2.2版本和我的一些想法。 余生不用多指教,我都听你的就好。 余生不用多指教,我都听你的就好。 YEZITING主题2.1版本更新 YEZITING主题2.1版本更新 YEZITING主题2.0正式版更新内容 YEZITING主题2.0正式版更新内容 全国哀悼日!愿逝者安息,愿生者奋发,愿祖国昌盛! 全国哀悼日!愿逝者安息,愿生者奋发,愿祖国昌盛! 给同事新配了一台电脑 给同事新配了一台电脑 duang!祝各位端午节安康!
为评论者链接添加“from”参数,实现追踪来源及导流的功能
叶子 · 2023-03-25 · via 小叶自留地

前言

因为经常看见部分网站上的链接上有form参数,了解过form参数的作用后,即from字段是用来做统计流量是从哪过来的。想着别人在自己的站点统计中还能够看到自己网站地址,变相的也可以给我们引流。故有了下面这篇文章。

正文

该函数的作用是为除博主以外的评论作者的链接添加一个“from”参数,用于标识该链接的来源。其中,“from”参数的值是当前WordPress站点的域名(去除协议前缀的部分),用于记录该链接是从哪个站点转发过来的。

例图

具体实现中,该函数首先获取当前WordPress站点的域名和管理员邮箱地址,并判断当前评论作者的邮箱地址是否与管理员邮箱地址相同。如果相同,则返回原始的评论作者链接,否则为该链接添加一个“from”参数,并将链接目标设置为在新标签页中打开。最后返回处理后的HTML标签字符串。

该函数的作用在于追踪来自哪个站点的评论链接,为评论链入的站点提供一定的来源参考,同时可以增加评论链入站点的流量。

放在主题文件夹下functions.php文件里即可。

//评论者链接增加form参数,实现导流及追踪来源。且新窗口打开评论者链接。
function yzrss_comment_link_add_from($text) {
    $from = str_replace(array('https://', 'http://'), '', get_option('home'));
    $adminEmail = get_option('admin_email');
    if(get_comment_author_email() == $adminEmail){
        $return = $text;
    }else{
        $return = str_replace('<a', '<a rel="external nofollow" href="'.get_comment_author_url().'?from='.$from.'" target="_blank"', $text);
    }
    return $return;
}
add_filter('get_comment_author_link', 'yzrss_comment_link_add_from');