大家都知道的,WordPress 站点中访客留言后,如果访客留下了站点链接的话,WordPress 默认是会以描文本的形式给访客添加一个外链的。虽然 WordPress 默认的都会给链接加上 nofollow 属性来防止垃圾链接的,但是这样毕竟还是会对网站造成影响的,那么怎样来完全禁止蜘蛛爬取这些链接呢?其实我们可以将这些评论链接转换成站内链接然后使用 robots.txt 来完全屏蔽这些链接。下面小编就来教大家如何实现评论链接转为内链转跳的方法。
1 、首先打开当前 WordPress 主题的 functions.php 文件,并加入以下代码:
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5); add_filter('comment_text', 'add_redirect_comment_link', 99); function add_redirect_comment_link($text = ''){ $text=str_replace('href="',%20'href="'.get_option('home').'/wxd_to.php?v7v3=', $text); $text=str_replace("href='", "href='".get_option('home')."/wxd_to.php?v7v3=", $text); return $text; }
2 、在网站根目录新建一个 wxd_to.php 文件并写入以下代码:
<html> <head> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <title>weixiaoduo.com 转跳页</title> <meta name="robots" content="noindex,nofollow"> <meta http-equiv="refresh" content="3;url=<?php%20$url=$_GET['v7v3'];%20echo%20htmlspecialchars($url);?>"> <style> body {background:#F7F7F7} p {background:#FFFFCC;border:1px solid #FFCC00;font-size:14px;letter-spacing: 1px;line-height:2;margin:auto;overflow:hidden;padding:15px 30px;width:550px} span {color:red;border-bottom:1px solid} </style> </head> <body> <p> 请稍等!3 秒后转跳转至:<span><?php%20$url=$_GET['v7v3'];%20echo%20htmlspecialchars($url);?></span><br><br> 您也可以 <a href="<?php%20$url=$_GET['v7v3'];%20echo%20htmlspecialchars($url);?>"> 点击此处</a> 立即打开链接, 或者返回 <a href="https://www.weixiaoduo.com/"> 薇晓朵</a> 继续浏览其它内容. </p> </body> </html>
然后在 robots.txt 文件中写入以下代码:
Disallow: /wxd_to.php?*
其实不修改 robots.txt 也没关系,因为小编在转跳页面已经用
<meta name="robots" content="noindex,nofollow">
标签将页面进行了抓取屏蔽。