实现WordPress自动检查文章是否被百度收录【免插件】

作者 : 官方 本文共1533个字,预计阅读时间需要4分钟 发布时间: 2020-04-27 共253人阅读

如标题所说,今天我给大家分享的是免插件实现WordPress自动检查文章是否被百度收录,如果收录了就显示“已经收录”,如果没有收录就显示为“百度未收录”,点击就能直接在百度站长平台提交当前页面的URL了,方便蜘蛛发现新文章,从而加快文章的收录速度。

 

既然是免插件,当然也有可以通过插件形式实现的方法,我之前用的一款同样功能的插件叫baidu-accept(点 击可下载该插件),但是这个插件有个问题就是只有管理员才能看到文章是否被收录,对于读者来说是看不到这个效果存在的(所有直到今天才有读者问我这个功能 是怎么实现的)。页面有了这个功能,对有些读者来说可能比较稀奇了,就会好奇去点一下,结果要么能多给我在百度带来几个正常的点击,要么会帮我在百度站长平台提交一下未收录的文章(呵呵,当然这只是我一厢情愿啦!)

 

下面来说说具体操作步骤:

 

第一步:进入Wordpress后台,点击外观,然后点编辑,在右边选择“模板函数”functions.php文件,在最后一个?>标签之前,添加如下代码并保存,然后进入下一步,

 

function baidu_check($url){ global $wpdb; $post_id = ( null === $post_id ) ? get_the_ID() : $post_id; $baidu_record = get_post_meta($post_id,’baidu_record’,true); if( $baidu_record != 1){ $url=’?wd=’.$url; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); if(!strpos($rs,’没有找到’)){ if( $baidu_record == 0){ update_post_meta($post_id, ‘baidu_record’, 1); } else { add_post_meta($post_id, ‘baidu_record’, 1, true); } return 1; } else { if( $baidu_record == false){ add_post_meta($post_id, ‘baidu_record’, 0, true); } return 0; } } else { return 1; } } function baidu_record() { if(baidu_check(get_permalink()) == 1) { echo ‘<a target=”_blank” title=”点击查看” rel=”external nofollow” href=”?wd=’.get_the_title().'”>百度已收录</a>’; } else { echo ‘<a style=”color:red;” rel=”external nofollow” title=”一键帮忙提交给百度,谢谢您!” target=”_blank” href=”?sitename=’.get_permalink().'”>百度未收录</a>’; } }

第二步:去编辑WordPress主题下的文章模板(一般是single.php),在想要显示收录结果的位置添加如下代码并保存,整个完过程就完成了

代码如下:

 

<?php baidu_record(); ?> 总结

免插件实现WordPress自动检查文章是否被百度收录这个方法看起来挺复杂,其实也有两个步骤而已经,如果你动手能力稍微强一点的话,还是非常有成就感的!毕竟安装这个插件还需要200多K的空间,而其实也就几句代码的事情嘛!


IT速极网-【教程资源】 » 实现WordPress自动检查文章是否被百度收录【免插件】

常见问题FAQ

RD.IT速极网可以技术支持吗?
需要技术技术资源联系客服即可!

发表评论