将WordPress外链转内链的修改方法,网站SEO优化必备!

方法、纯手工修改源代码
纯手工修改源代码Wordpress外链转内链,操作起来略麻烦,且每次主题更新后得再次操作一遍,适合对源代码有一定经验的朋友,优点是不需要安装插件,内链跳转链接美观。

步骤一:
修改主题的 functions.php 文件,路径为:/网站路径/wp-content/themes/主题文件夹/functions.php,然后添加以下代码:


add_filter('the_content','baezone_the_go_url',999);
function baezone_the_go_url($content){
preg_match_all('/href="(.*?)"/',$content,$matches);
if($matches){
foreach($matches[1] as $val){
if( strpos($val,home_url())===false ) $content=str_replace("href=\"$val\"", "href=\"" . get_bloginfo('wpurl'). "/go.php?url=" .base64_encode($val). "\"",$content);
}
}
return $content;
}

步骤二:
在网站根目录新建一个go.php文件,并输入如下内容并保存。


 384 ||
    strpos($_SERVER['REQUEST_URI'], "eval(") ||
	strpos($_SERVER['REQUEST_URI'], "base64")) {
		@header("HTTP/1.1 414 Request-URI Too Long");
		@header("Status: 414 Request-URI Too Long");
		@header("Connection: Close");
		@exit;
}
//通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好
$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
 
//数据处理
if(!empty($t_url)) {
    //判断取值是否加密
    if ($t_url == base64_encode(base64_decode($t_url))) {
        $t_url =  base64_decode($t_url);
    }
    //对取值进行网址校验和判断
    preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches);
	if($matches){
	    $url=$t_url;
	    $title='页面加载中,请稍候...';
	} else {
	    preg_match('/\./i',$t_url,$matche);
	    if($matche){
	        $url='https://'.$t_url;
	        $title='页面加载中,请稍候...';
	    } else {
	        $url = 'https://'.$_SERVER['HTTP_HOST'];
	        $title='参数错误,正在返回首页...';
	    }
	}
} else {
    $title = '参数缺失,正在返回首页...';
    $url = 'https://'.$_SERVER['HTTP_HOST'];
}
?>






<?php echo $title;?>



页面加载中,请稍候...
THE END
喜欢就支持一下吧
点赞2250 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容

TunnelBear:免费服务器覆盖 48 个国家,每月有 2000MB 数据-零度博客

TunnelBear:免费服务器覆盖 48 个国家,每月有 2000MB 数据

这款免费VPN在全球服务器网络覆盖 48 个国家 具有高级加密标准、泄露保护、终止开关和无日志政策 支持无限台设备同时连接 用户友好的应用程序兼容 Windows、Mac、Android、iOS、Linux、路由器等...
admin的头像-零度博客admin
1.5W+1528
EasySpider 一款可视化爬虫软件,无代码设计和执行爬虫任务!-零度博客

EasySpider 一款可视化爬虫软件,无代码设计和执行爬虫任务!

EasySpider 一款可视化爬虫软件。使用图形化界面,无代码设计和执行爬虫任务。开发者只需在网页上选择爬取内容,并根据提示框操作,即可完成爬虫设计和执行。 实现可视化浏览器自动化测试/数据...
admin的头像-零度博客admin
02.3W+3253
Windows10 重大升级! 21H2 正式版 、LTSC 企业版官方镜像免费下载! 2021 | 零度解说-零度博客
NVIDIA Chat with RTX  部署您的个性化本地人工智能聊天机器人-零度博客

NVIDIA Chat with RTX 部署您的个性化本地人工智能聊天机器人

NVIDIA 最近发布了一款利用RTX AI 加速技术打造的聊天机器人——「Chat with RTX」早期演示程序。只要你拥有配备8GB显存的NVIDIA RTX 30或40系列显卡,就能体验到这一新技术。其亮点在于,用户...
admin的头像-零度博客admin
1.3W+1527
office E5 账号注册链接 和 注意事项-零度博客

office E5 账号注册链接 和 注意事项

  (1)E5申请链接【点击前往】 进入以后,这里建议大家根据自己真实情况进行选择所在的国家或地区 若中途因已登录账号而出现奇怪的问题,可以使用浏览器隐私模式(推荐edge chromium版)...
admin的头像-零度博客admin
01.8W+6540
Midjourney 目前超火爆的AI绘画工具!简单易懂、人人都可以使用,附上最新的注册和使用教程 | 零度解说-零度博客

Midjourney 目前超火爆的AI绘画工具!简单易懂、人人都可以使用,附上最新的注册和使用教程 | 零度解说

https://www.youtube.com/watch?v=1sR9xBM1W78 ------------------- Midjourney 最简单易懂的注册和使用教程:https://www.freedidi.com/8760.html
admin的头像-零度博客admin
01.3W+6539
无损音乐免费下载的最新3种方法!搭配最强本地音乐播放器效果更佳!!-零度博客

无损音乐免费下载的最新3种方法!搭配最强本地音乐播放器效果更佳!!

https://youtu.be/KwV5BCM-UrU   需要用到的资源:https://www.freedidi.com/6488.html
admin的头像-零度博客admin
11.7W+2250
WPS 竟敢删除用户本地文件?面对流氓行为!你最好要知道这几款免费的Office软件! | 零度解说-零度博客
超实用的7款浏览器插件!太适合Chrome、Edge了 | 零度解说-零度博客