xiu主题文章页添加百度收录状态

Author: 陌小雨Date: 2014-12-07View: 127

代码如下:

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/swd='.$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/swd='.get_the_title().'">百度已收录</a>';
   } else {
        echo '<a style="color:red;" rel="external nofollow" title="点击提交,谢谢您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/indexsitename='.get_permalink().'">百度未收录</a>';
   }
}

使用方法:

将上述代码加入主题的functions.php中最后一个>;标签之前即可。然后再需要显示的地方,插入如下代码即可:

<?php baidu_record(); ?>

下面说一下xiu主题如何在文章页添加百度收录状态:

打开主题single.php文件,找到下面这串代码:

<li><?php echo $author > <?php echo __('发布于', 'haoui') > <?php echo timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) ); ?></li>
				<li><?php echo __('分类:', 'haoui');the_category(' / '); ?></li>
				<?php echo hui_get_post_from()  '<li>'.hui_get_post_from().'</li>' : '' >
				<li><?php echo hui_get_views() ></li>
				<li><?php echo hui_get_comment_number() ></li>
				<li><?php edit_post_link('['.__('编辑', 'haoui').']'); ?></li>

然后在上面倒数第二行新增一行:

<li><?php baidu_record(); ?></li>

改完后就变成了:

<li><?php echo $author > <?php echo __('发布于', 'haoui') > <?php echo timeago( get_gmt_from_date(get_the_time('Y-m-d G:i:s')) ); ?></li>
				<li><?php echo __('分类:', 'haoui');the_category(' / '); ?></li>
				<?php echo hui_get_post_from()  '<li>'.hui_get_post_from().'</li>' : '' >
				<li><?php echo hui_get_views() ></li>
				<li><?php echo hui_get_comment_number() ></li>
				<li><?php baidu_record(); ?></li>
				<li><?php edit_post_link('['.__('编辑', 'haoui').']'); ?></li>

刷新文章也就可以看到文章被百度的收录情况了。