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='http://www.baidu.com/s?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="http://www.baidu.com/s?wd='.get_the_title().'"><font color="#FFA07A">百度已收录</font></a>';
} else {
echo '<a style="color:#FFA07A; rel="external nofollow" title="提交链接" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'"><font color="#FFA07A">百度未收录</font></a>';
}
}

里面#FFA07A是文字颜色,根据自己喜爱的颜色自由调整,然后,将以下代码加入需要显示的位置,(如文章末尾):

 <!--百度是否收录-->
<sapn><?php baidu_record(); ?></span>

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

更多请关注:老梁`s Blog

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。 您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
Laoliang.Net资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
老梁`s Blog(老梁博客) » wordpress纯代码判断文章是否被收录,并显示在指定位置

发表评论

本站承接,网站推广(SEM,SEO),软件的安装的安装与调试,服务器的推荐以及配置,APP的开发与维护,网络或者web维护;财务软件,客户管理系统,人力资源,超市POS,医药管理,服务器安全,ecshop,金蝶,用友,管家婆;

立即查看 了解详情