关注分享主机优惠活动
国内外VPS云服务器

wordpress如何清理网站404的死链接

先来记录下404的链接。

wordpress如何清理网站404的死链接-主机频道

$ ua = $ _ SERVER[' HTTP _ USER _ AGENT '];

//WordPress实现自动记录死链地址(防重复)
if(is _ 404()& amp;& ampstrpos($ua,' Baiduspider ')!==假
||strpos($ua,'搜狗')!==假
||strpos($ua,' YisouSpider ')!==假
||strpos($ua,' Bytespider ')!==假
||strpos($ua,' bingbot ')!==假
| | strpos($ua,' 360Spider ')!==假
||strpos($ua,' Googlebot ')!==假){
$ file = @ file(" deadlinks . txt ");//deadlinks.txt
$ check = true
if(is _ array($ file)& amp;& amp!空($文件))
foreach($file as & amp;$f){
if($ f = = home _ URL($ _ SERVER[' REQUEST _ URI '])。" \n ")
$ check = false
}
如果($check){
$fp = fopen("deadlinks.txt "," a ");//deadlinks.txt是记录网站根目录下死链的文件。
flock ($fp,LOCK _ EX);
fwrite($FP,home _ URL($_ SERVER[' REQUEST _ URI '])。" \ n ");
flock ($fp,LOCK _ UN);
fclose($ FP);
}
}

找到当前主题的404.php文件并添加文本。

中文标签分类404

要解决这个问题,需要修改源文件。修改前请先备份(总之做个拷贝放在那里修改!),其实很简单,注释掉一行代码就行了!

1.FTP登录网站目录找到wp-include文件夹,打开,找到class-wp.php文件,下载到本地修改或在线编辑;

2.class-wp.php文档可以通过进行以下修改来完美地解决。

第153行:

$ pathinfo = isset($ _ SERVER[' PATH _ INFO '])?$ _ SERVER[' PATH _ INFO ']:' ';

修订为:

$ pathinfo = isset($ _ SERVER[' PATH _ INFO '])?MB _ convert _ encoding($ _ SERVER[' PATH _ INFO '],' utf-8 ',' GBK '):' ';

第157行:

list( $req_uri ) = explode('?',$_SERVER['请求_ URI ']);

修订为:

list( $req_uri ) = explode('?',mb_convert_encoding($_SERVER['请求_URI'],' utf-8 ',' GBK ');

还有一句话,修改代码的时候一定要做好标记,这样想改回来就不用东张西望了!

3.至此,整个修改完成。保存文件或上传并覆盖它!

未经允许不得转载:主机频道 » wordpress如何清理网站404的死链接

相关推荐

评论 抢沙发

评论前必须登录!