WordPress 自动记录404页面并提交百度站长平台

2018年10月24日 0 条评论 585 次阅读 0 人点赞

这样做得好处酷客星球就不赘述了,直接上代码,就是这样简单粗暴。哈哈

<?php
//https://zhangzifan.com/wordpress-badlink.html
//WordPress实现自动记录死链地址(防重复)
if(is_404 && strpos($_SERVER['HTTP_USER_AGENT'],'Baiduspider') !== false){
    $file = @file("badlink.txt");//badlink.txt
    $check = true;
    if(is_array($file) && !empty($file))
    foreach($file as &$f){
        if($f == home_url($_SERVER['REQUEST_URI'])."\n")
        $check = false;
    }
    if($check){
        $fp =   fopen("badlink.txt","a");//badlink.txt就是在网站根目录的记录死链的文件
        flock   ($fp, LOCK_EX) ;
        fwrite  ($fp, home_url($_SERVER['REQUEST_URI'])."\n");
        flock   ($fp, LOCK_UN);
        fclose  ($fp);
    }
}
?>

添加以上代码到当前主题根目录的404.php头部,接着在网站根目录创建badlink.txt文件,最后到百度站长平台提交这个文件地址。一般 24 小时以后就可以在“死链提交”里看到这个文档里看到结果了。

本文主要代码来自:泪雪博客

Jackwill

这个人太懒什么东西都没留下