文章页面显示百度是否收录这个功能在张戈博客已经测试有一段时间了。最开始的代码也是从网络上找的,只是自己用,所以也就没想着分享了,毕竟是人家的成果,而且自行百度也是可以找到的!
不过,既然有朋友问到可否分享下添加这个功能的教程,所以决定整理分享一下。
功能名称
:给WordPress添加百度是否收录的查询与显示
原版特性 :通过curl在百度查询本页url并获取结果,如果存在就输出已收录,否则就是未收录,并且可点击提交url
原版缺点 :每次打开页面都需要在百度查询一遍,严重拖慢速度!当然可以利用缓存插件解决此问题。
改进特性:
i. 通过curl在百度查询url收录结果,如果已收录就将结果写入到文章的post meta记录中。待下一次再次打开页面时,先检查文章自定义栏目字段来判断是否已收录,若已收录则直接输出,而不再执行curl查询,从而解决了curl实时查询拖慢速度的问题!
ii. 若查询结果为已收录,亦会输出一个在百度查询文章标题的a,用于查看文章排名,甚至可以查看是否被人转载或篡改!
iii. 管理员可以随时在后台文章编辑界面中的自定义栏目来修改是否已收录的结果,自定义名称为baidu_record,1为已收录,0为未收录。
改进之后,如果是已收录的文章,将不会重复查询,从而解决了原版代码严重拖慢网站速度的缺憾!
下面是部署方法
①、编辑主题目录的functions.php文件,在最后一个?>前新增如下代码并保存:
②、编辑文章模板(一般是single.php),在合适的位置添加如下代码并保存:
比如,张戈博客就将其添加到了副标题当中。
若以上步骤都未出错,那现在访问文章页面就能看到百度是否已收录的效果了。当然,你要有兴趣还可以像张戈博客由于,将这个代码继续添加到首页或分类页面。
第一次访问可能会有点卡,当数据库存在记录之后,将直接从数据库查询,而不会有任何拖慢速度感觉了!
感觉自己都有程序猿的潜质了,总而言之,一入建站深似海,天天折腾无止境!继续折腾吧,骚年!!不折腾,做网站干啥,不root,你买安卓干啥,不越狱你买爱疯干啥。。。。。














发表评论