将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 分享
如何在 Windows 11中找回 IE浏览器 ? 解决部分网站不兼容的问题 | 零度解说-零度博客
OpenAI Translator	一个基于 ChatGPT API 的划词翻译 Chrome 插件-零度博客

OpenAI Translator 一个基于 ChatGPT API 的划词翻译 Chrome 插件

支持三种翻译模式:翻译、润色、总结支持 55 种语言的相互翻译、润色和总结功能支持实时翻译、润色和总结,以最快的速度响应用户,让翻译、润色和总结的过程达到前所未有的流畅和顺滑支持自定义...
admin的头像-零度博客admin
2.2W+3252
Windows / Mac上最强的安全代理工具!VPN 还是 DPN?科学上网该用什么软件?| 零度解说-零度博客
永久免费!谷歌 Firebase 虚拟主机,速度极快,自带高速CDN,稳定全球直达!| 零度解说-零度博客
Web3.0 网络是否真的能实现?它会带来什么后果! 答案就在这里 (2022)| 零度解说-零度博客
一键删除 Windows 自带的臃肿软件!只需这行代码,让你的电脑更高效运行!| 零度解说-零度博客
Ubuntu 24.04 LTS 正式发布!代号 “Noble Numbat”,性能提升明显-零度博客

Ubuntu 24.04 LTS 正式发布!代号 “Noble Numbat”,性能提升明显

Ubuntu 24.04 LTS 已正式发布,代号 “Noble Numbat”。 Canonical 首席执行官 Mark Shuttleworth 称 Ubuntu 24.04 LTS 会提供至少 12 年的支持,并在性能工程和机密计算方面提升明显,还集成了...
admin的头像-零度博客admin
2.3W+1529
Caesium – 图片批量压缩软件![Win/macOS/Linux/网页版]-零度博客

Caesium – 图片批量压缩软件![Win/macOS/Linux/网页版]

Caesium Image Compressor 是一款图像批量压缩工具。支持 JPG、PNG 和 WebP 格式,可以在保持图像整体质量的情况下快速减小文件大小(如果需要,还可以减小分辨率)。使用非常简单,直接将图片...
admin的头像-零度博客admin
1.9W+1969
Google Voice保号教程,永久免费使用谷歌的虚拟手机号!-零度博客

Google Voice保号教程,永久免费使用谷歌的虚拟手机号!

Google Voice的虚拟手机号如果长时间不去使用 会被谷歌收回的 所以Google voice的保号就很有必要! 保号教程很简单,只需要去IFTTT网站创建一个免费的任务即可 网站:https://ifttt.com 进入网...