将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
喜欢就支持一下吧
点赞2251 分享
Notion 一款非常优秀的记笔记软件,值得推荐!-零度博客

Notion 一款非常优秀的记笔记软件,值得推荐!

Notion是一款集成了笔记、知识库、数据表格、看板、日历等多种能力于一体的应用程序,它既可供个人使用,也可以与他人进行跨平台协作。之前这款软件迟迟不推出中文版,无论是中文简体、繁体都没...
admin的头像-零度博客admin
2.2W+2708
最强的卸载神器!免费开源、速度快、可扫描便携软件  - Bulk Crap Uninstaller 【附详细使用教程】 | 零度解说-零度博客
Windows 11 正式版升级前的最终兼容性检测,你都准备好了吗? | 零度解说-零度博客
Windows11 安卓子系统 最新安装教程!-零度博客

Windows11 安卓子系统 最新安装教程!

Amazon应用商店地址:http://aka.ms/AmazonAppstore 使用方法: 电脑需要安装在 Windows 11(Build 22000.xxx series builds)上,并满足硬件要求; 用户需要为电脑的 BIOS/UEFI 启用虚拟化; ...
Windows 11 王炸功能 Copilot 终于发布!全面接入 GPT-4 人工智能,抢先上手,附最新安装教程!| 零度解说-零度博客
Windows 11 的 AI 时代来了! 更强的在PC智能助手 Windows Copilot 已上线-零度博客

Windows 11 的 AI 时代来了! 更强的在PC智能助手 Windows Copilot 已上线

    1.Windows Copilot 最新预览版申请 【链接】 2.Dev Home 开发人员主页预览版 【链接】 3.Windows 11 系统 22H2版本ISO镜像下载 【官方链接】
微软发布首款 Majorana 1 量子芯片!人类计算即将被彻底颠覆?| 零度解说-零度博客
Windows 12 惊艳亮相!AR4789 最新视觉大作,美到令人心动!你会安装吗?| 零度解说-零度博客

Windows 12 惊艳亮相!AR4789 最新视觉大作,美到令人心动!你会安装吗?| 零度解说

https://youtu.be/gPOxQu1MEmg本期视频背景音乐下载:【点击下载】 
admin的头像-零度博客admin
1.1W+1764
10个可以免费白嫖VPS、云服务器的网站!给大家都罗列出来了....-零度博客

10个可以免费白嫖VPS、云服务器的网站!给大家都罗列出来了….

1.LinuxOne (无需信用卡):【链接】 需要按视频教程的步骤进行设置。 2.Hax VPS (无需信用卡):【链接】 3.Oracle Cloud 甲骨文云:【链接和工具】 4.AWS 亚马逊云:【注册链接】 5.Vultr:...
admin的头像-零度博客admin
2.5W+1684