WordPress如何实现外链go跳转效果

经常看到一些博客点击外链跳转到其他网站上的时候都会有一个跳转页面,很是漂亮。据说是有利于SEO,保护站点权重,不过个人只是觉得好看、高逼格便加上了 。网上相关的源代码很多,只是代码使用的方法不太详细,对于很多新手小白可能并不友好,希望能够帮助新人快速地使用上这个跳转功能。

效果一

代码如下:

本内容需要登录后查看

效果二

代码如下:

本内容需要登录后查看

教程

新建跳转页面

首先,任选上面一段代码复制并保存为一个 go.php 文件放到网站根目录的

文章内外链添加go跳转

将以下代码放到你的主题的functions.php

//文章内外链添加go跳转
function the_content_nofollow($content){
    preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
    if($matches){
        foreach($matches[2] as $val){
            if(strpos($val,'://')!==false && strpos($val,home_url())===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)){
                $content=str_replace("href=\"$val\"", "href=\"".home_url()."/go.php/?url=$val\" ",$content);
            }
        }
    }
 return $content;
}
add_filter('the_content','the_content_nofollow',999);

 

评论者链接添加go跳转

同样将以下代码放到你的主题的functions.php

//评论者链接添加go跳转
function add_redirect_comment_link($text = ''){
    $text=str_replace('href="', 'href="'.get_option('home').'/go.php/?url=', $text);
    return $text;
}
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);

禁止蜘蛛抓取收录

在Robots.txt里面加入这句

Disallow: /go.php

完结撒花

阅读剩余
THE END