前言
因为经常看见部分网站上的链接上有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');
这个代码好
感谢分享
已加上~!
随便一个主题都可以?
@灰常记忆 是的。
@叶子 已经用上 还不错😊
@灰常记忆 可以的。
就是不知道这个参数会不会被有些网站的防火墙拦截我之前尝试过两个但是有些网站用不了就给关了。打开1s的跳转页面提示只是单纯的为了不被喝茶,唉😮💨
不知道咋回事,添加之后,我首页的近期评论小工具报错:
Warning: Attempt to read property "comment_author_email" on null in /www/wwwroot/eirms.com/wp-includes/comment-template.php on line 100
但是点进文章页,小工具正常。
@青山 暂时没看到要给我截图看看,我才知道什么情况
好厉害的功能 我也想有
回头俺给typecho博客也整上
@TypechoWiki 可以的。😀
@叶子 之前用过一段时间插件,后面忘记因为啥换了~这个可以试试。谢谢分享。
这样确实比一味的都换成自己链接跳转更礼貌些。
@不亦乐乎 看起来也舒服点,每次都有那个跳转其实不是那么舒服。