[WordPress]WordPress 设置外链go跳转页面教程 附三款go跳转页源码-第1张

跳转页面使用方法:

首页在根目录新建文件夹go路径下放入index.php跳转文件,使用go跳转后, 先访问本地的 Go 页面( go 文件夹下的 index.php )然后再跳转到相应的外链网站。

链接调用方法:https://你的网址/go/?url=外链地址或者:https://你的网址/go?url=外链地址  实现 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/?url=$val\" ",$content);
}
}
}
return $content;
}
add_filter('the_content','the_content_nofollow',999);

Nginx伪静态版自动跳转:

Nginx伪静态

rewrite ^/go/(.*)$ /输入目录地址/go/?url=$1 last;

将以下代码丢入你的主题的functions.php中

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/".base64_encode($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/?url=', $text);
return $text;
}
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);

单纯这么做还是默认窗口打开,这里利熙使用的是《WordPress外链自动新窗口打开并添加nofollow属性》之方法二,大家可以参考下。

三款跳转文件预览(文章底部下载)

第一款

[WordPress]WordPress 设置外链go跳转页面教程 附三款go跳转页源码-第2张

第二款

[WordPress]WordPress 设置外链go跳转页面教程 附三款go跳转页源码-第3张

第三款

[WordPress]WordPress 设置外链go跳转页面教程 附三款go跳转页源码-第4张

可用插件实现:

1. Simple URLs插件
设置简单,只需要要后台设置好后缀和目标页面即可

2. WP No External Links插件
这个一款可以自动将博客内的外部链接转成内部链接,如http://www.baidu.com

则显示为http://你的域名/goto/http://www.baidu.com 可以尝试使用这个插件防权重丢失的。

声明:本站文章原创有部分资源来源于网络,如无特殊说明或标注。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系 admin@liitk.com 进行删除处理!。