写在前面
从使用Typecho开始就一直使用Joe主题,使用过程中遇到了极多问题,但我自己都不会修改,只有等开发者更新,包括大家可能都发现的文章收录检测问题,不管有没有秘钥、有没有收录均会显示
已收录
,通过各种搜索后找到了问题的解决办法,故而记录下来供大家参考。问题所在
通过查询资料得知,该问题是由于百度针对附加参数进行了检测导致,去掉以后就可以获取校正后的结果。
修改文件
文件路径: themes/Joe-master/core/route.php
修改位置: 打开后找到143行,在143行内容后另起一行插入下列代码。
版本一
版本二
/*第144行 修复Joe主题收录检测问题*/
$header[] = "X-FORWARDED-FOR:" . $ip;
$header[] = "Host: www.baidu.com";
$header[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";
$ch = curl_init();
参考图
最终结果
修改后即可保存,然后打开你的文章,你就会发现没有收录的文章它检测出来的就是显示未收录的状态,快去试试吧。
评论