为了更好做SEO,王桂明今天从网上查了些资料,来做个纯代码给wordpress文章增加百度收录查询,先看效果:

纯代码给wordpress文章增加百度收录查询

纯代码给wordpress文章增加百度收录查询

这是已收录的,点击进去可以看到百度收录的状况,在看没收录的效果:

纯代码给wordpress文章增加百度收录查询

纯代码给wordpress文章增加百度收录查询

点击进去可以看到:

纯代码给wordpress文章增加百度收录查询

纯代码给wordpress文章增加百度收录查询

提交可增加百度以对文章的收录。这样的效果是怎样做出来的呢?请看下面步骤:

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

如图:

纯代码给wordpress文章增加百度收录查询

纯代码给wordpress文章增加百度收录查询

2、编辑WordPress主题下的文章模板(一般是single.php),在想要显示收录结果的位置添加如下代码并保存:
<?php baidu_record(); ?>

如图:

纯代码给wordpress文章增加百度收录查询

纯代码给wordpress文章增加百度收录查询

这样就是本博的效果了。

» 订阅本站: http://www.0523jz.com/feed
现在只有1个回复
Comment (1)
Trackbacks (0)
  1. 拽立网  ( 2015.09.18 16:18 ) : #-5

    :grin: 好代码果断使用它,以前我的用也是这种,百度已收录是隐藏的,只有管理员才能看!

    Reply
  1. 还没有Trackbacks