成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

建站分享

分段图

最新文章

建站分享
当前位置: 首页 » 建站分享 » 给WordPress文章页添加百度收录检测并显示

给WordPress文章页添加百度收录检测并显示

编辑:狂族晨曦 来源:建站分享WordPress技巧 日期:2015-08-26 阅读: 1,641 次 抢个沙发 百度已收录

初入建站的站长们最关心的就是百度收录了自己网站多少条网页,新发布的文章有没有被收录,而一个一个的去查又非常麻烦。而且新站的网页被收录后还有一段考核期,考核期内网站被放在沙盒内,你用标题搜都搜不到自己的网页。所以,文章页直接添加一个查询该文章是否被百度收录的功能就尤为重要了。

先来看下效果(点击放大):

未收录的样式 -1

收录后的样式 -2

下面是部署方法

①、编辑主题目录的functions.php文件,在最后一个?>前新增如下代码并保存:

/**
 * WordPress 显示百度是否收录功能(自定义栏目优化版)
 * http://www.capjsj.cn
 * DIY By 成都航院计算机工程系
**/
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().'">百度已收录</a>';
   } else {
        echo '<a style="color:red;" rel="external nofollow" title="点击提交,谢谢您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'">百度未收录</a>';
   }
}

②、编辑文章模板(一般是single.php),在合适的位置添加如下代码并保存:

<?php baidu_record(); ?>

当然,细心的童鞋发现了,在展示图前面有个像是百度的图标,并且你们在本页文章顶部并没有看到百度收录与否的文字,下面来解释一下。

先教大家添加百度图标,这个很简单。

在调用的代码<?php baidu_record(); ?>前,添加一个“i”标签,具体如下:

<i class="fa fa-paw"></i>

添加完之后,在css样式表中,定位到该“i”标签,给其添加以下样式即可:

.fa-paw:before {
  content: "\f1b0";
}

具体颜色、大小等样式,大家可以它的“fa”类来控制。

至于大家没有看到的“百度已收录”字样,是因为我将代码改成了登录后才可见,所以大家看不到。对于有这方面需要的童鞋,我也将代码贴出来。

<?php if( is_single() && current_user_can( 'manage_options') ){?>
<span>
	<i class="fa fa-paw"></i>
	<?php baidu_record();?></span>
<?php }?>

请大家根据自己的需求修改使用代码,有任何疑问,欢迎在评论区提出。

标签:
本文参考自:http://kouss.com/baidu-check.html,由狂族晨曦(capjsj.cn)整理编辑,本文共2199个字。
本文链接地址:http://www.capjsj.cn/g_wordpress_wzytjbdsljcbxs.html , 转载请保留本说明!
已有 0 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
匿名的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
官方微信
发表评论 返回顶部