在你当前使用的主题的 functions.php 中加入以下代码:
- add_filter('the_content','the_content_nofollow',999);
- function the_content_nofollow($content)
- {
- preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
- if($matches){
- foreach($matches[2] as $val){
- if(strpos($val,':
- $content=str_replace("href=\"$val\"", "href=\"".home_url()."/go/?url=$val\" ",$content);
- }
- }
- }
- return $content;
- }
新增跳转
根据以前分享的方法,在网站根目录新增一个文件夹,命名为go,并在go文件夹下新增一个index.php,内容如下:
- <?php
- $url = $_GET['url'];
- Header("Location:$url");
- ?>
新增robots规则
为了防止搜索引擎抓取这种跳转链接,我们可以在robots.txt里面新增禁止抓取/go的规则:
替换评论者的链接
-
- function commentauthor($comment_ID = 0) {
- $url = get_comment_author_url( $comment_ID );
- $author = get_comment_author( $comment_ID );
- if ( empty( $url ) || 'http:
- echo $author;
- else
- echo "$author";
- }
在主题目录下的functions.php查找是否存在修改评论链接为新窗口commentauthor函数,如果存在则如下修改第8行,将$url修改为/go/?url=$url,其实就是在前面新增一个go跳转即可,相同的道理!
-
- function commentauthor($comment_ID = 0) {
- $url = get_comment_author_url( $comment_ID );
- $author = get_comment_author( $comment_ID );
- if ( empty( $url ) || 'http:
- echo $author;
- else
- echo "<a class="url" href="".home_url()."/go/?url=$url" target="_blank" rel="external nofollow noopener">$author</a>";
- }
看到这里,相信你应该能轻松领悟方法了吧?就是在外链链接之前加上【http://博客域名/go/?url=】即可!需要修改博客哪个位置的外链,只要找到该位置对应的主题模板,然后参考上述代码修改即可!
最新补充
有不少朋友留言要我分享模板下载吧目前在用的跳转页面代码,好吧,那就分享一下吧!下方附件下载!压缩包里面的文件名称改成index.php 里面我的命名是go.php
温馨提示:本文最后更新于2019年3月19日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,模板下载吧会及时处理,谢谢!