wordpress自动给外链转内链添加nofollow还加密

最近看到ZB有一个插件可以将外链看着还是那么回事,但源代码一看就是乱码的功能,表示我的Wordpress也很需要,但找了半天没找到合适的。

wordpress自动给外链转内链添加nofollow还加密

好的是发现一个不错的教程,可以将外链自动转成内链,还顺便添加了nofollow标签,还给外链加了密。

首先,在你当前使用的主题的 functions.php 中加入以下代码:

// 自动给文章的外部链接添加nofollow属性(纠正外链图片暗箱功能失效) 
add_filter('the_content','web589_the_content_nofollow',999);
function web589_the_content_nofollow($content){
 preg_match_all('/href="(http.*?)"/',$content,$matches);
 if($matches){
 foreach($matches[1] as $val){
 if( strpos($val,home_url())===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)) 
 
 $content=str_replace("href=\"$val\"", "rel=\"nofollow\" href=\"" . get_bloginfo('wpurl'). "/link?url=" .base64_encode($val). "\"",$content);
 }
 }
 return $content;
}
// 自动给文章的外部链接添加nofollow属性

然后在网站根目录下新建个 link 的文件夹,在其中写个 index.php 的文件,内容如下(请保存为UTF-8):

<?php 
$url = $_GET['url'];
$a = '';
if( $a==$url ) {
 $b = "https://www.571free.com/";
// echo 'true';
} else {
 $b = $url;
 $b = base64_decode($b);
}
//Template Name:链接跳转(有过度)
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="refresh" content="0.1;url=<?php echo $b; ?>">
<title>正在跳转....</title>
</head>
<body>
</body>
</html>

即可实现以上功能。

比如我这里放一个百度的链接:www.baidu.com 那么会自动转换成 www.571free.com/link?url=aHR0cHM6Ly94eWluemhlLmNvbS8=(最后这一长串就是加密的百度网址)。

不同于市面上其他外链转内链还能看到外链,这个完全看不到外链。

571免费资源文章欢迎转载,但请注明出处链接:https://www.571free.com/5125.html,谢谢合作。
THE END
分享
二维码
< <上一篇
下一篇>>

571免费资源提示:本网站不参与任何交易,也非中介,仅记录个人感兴趣的线报及主机测评和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本网站请务必遵守有关互联网的相关法律、规定与规则。
一旦您访问本博客,即表示您已经知晓并接受了此声明通告。资源具有时效性,请以参与时间规则为准。
广告友联活动投稿请联系:jiuletu#qq.com(#改为@)。