• 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-20
  • 原来这小菜竟能让癌细胞自杀 以后可要多注意了-美食资讯 2019-05-11
  • “旺角骚乱案”10名被告暴动罪全部成立 最年轻者判刑超过4年 2019-05-11
  • 贵的有道理!OPPO华为专利量领先友商一条街 2019-05-10
  • 首届环球旅游高峰论坛举办 2019-04-30
  • 宜昌朝天吼景区举行国际龙舟漂流大赛 2019-04-30
  • 2018华晨宇鸟巢火星演唱会6.23强势抢滩火星“船票”华晨宇 火星 2019-04-08
  • 中国保险行业协会发布汽车后市场配件合车标准 2019-03-28
  • 港珠澳大桥:“中国制造”撑起超级工程“世界之最” 2019-03-28
  • 南京江宁区科技新政让企业高薪用高人 2019-03-25
  • 天津市市管干部提任前公示 2019-03-25
  • 省十五运青少年举重赛收官 长阳体校保持传统强势 2019-03-22
  • 何必费那周折,你说呢?! 2019-03-22
  • 张洪在湘东走访慰问困难群众 2019-03-20
  • 新疆各族群众体验端午传统文化 2019-03-20
  • 易搜百度贴吧排名 让客户更容易搜索到您!

    立即致电:4000-340-360 体验易搜管家婆论坛一波中特兔费公开为您带来的高效服务。

    当前位置:易搜网络技术公司 >> 百度排名 >> 百度贴吧排名 >> 浏览文章

    无敌猪哥心水主论坛手:WordPress优化查询百度收录,主动同步微博带图片等

    管家婆论坛一波中特兔费公开 www.2ph4.net 文章标签:优化,查询,百度,收录,自动,同步,图片

      中介交易 seo诊断淘宝客 站长团购 云主机 技术大厅  

    WordPress优化查询百度收录,主动同步微博带图片等

      WordPress的流行不是由Wordpress程序自己决定的,而是由广大的Wordpress开发者和兴趣者推出来的。如今建站选择Wordpress,最方便的就是可以在网上找到特别很是多的良好的免费Wordpress主题,还有各种用途的Wordpress插件,几乎想要的功能就能用插件来代替。

      对于Wordpress的折腾户来说,没有壮大的爱好作支持是很难日复一日地研究和推出新的Wordpress优化技巧和方案,尤其是在国内作为一个Wordpress开发者偶然可能感觉很孤独和寂寞。本篇文章就是来自热爱WP的张戈博主本身在折腾Wordpress过程中开发出来的WP实用技巧。

      有的同伙可能想要在本身的Wordpress的每篇文章上展示百度是否收录的情况?;褂械奈私酵救似?,我们有需要将Wordpress的读者制作一个漂亮的展示墙,在评论中表现访客UA信息。对于“要求高”的同伙,可能还想要让本身的Wordpress的每篇文章的ID是延续的。

      假如你有以上几个需求,那么可以直接将本文分享的有关Wordpress优化代码拿去用了。前一天部落分享了WordPress同步更新到新浪微博,这次我们带来了张戈博主改进优化版本:让WordPress发布文章主动同步到新浪微博,并带上特色图片。

      WordPress优化:查询百度收录,主动同步微博带图片,年月日排名的读者墙一、查询并展示Wordpress文章是否被收录1、可能有的人会比较喜好查询本身博客上的每篇文章是否被百度收录,并将效果展示出来,类似的结果如下:  

    WordPress优化查询百度收录,主动同步微博带图片等

     

      2、实如今上述结果可以直接使用WP-Baidu-Record插件,官网:https://wordpress5682/plugins/wp-baidu-record/

      3、插件激活后,点击[设置]按钮进入插件设置界面,插件默认设置如下(默认是在文章内容的最后输出百度收录效果,而且是公开表现):  

    WordPress优化查询百度收录,主动同步微博带图片等

     

      4、假如你想自定义输出位置,那么请勾选自定义效果输出位置,前往WordPress主标题录,找到文章模板(一样平常是single.php),然后在想要表现的位置添加如下函数即可:<?php echo baidu_record(); ?>  

    WordPress优化查询百度收录,主动同步微博带图片等

     

      5、喜好使用纯代码的话,编辑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='//www.eq.bj.cn/baidu2164/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" ;
       } else {
            echo '<a style="color:red;" rel="external nofollow" title="点击提交,谢谢您!" target="_blank" ;
       }
    }

      6、然后编辑WordPress主题下的文章模板(一样平常是single.php),在想要表现收录效果的位置添加如下代码并保存:<?php echo baidu_record(); ?>。和上文插件的安装方法同等,可进一步参考操作。

      7、代码说明如下:

      1、通过curl在百度查询url收录效果,假如已收录就将效果写入到文章的post meta记录中。待下一次再次打开页面时,先检查文章自定义栏目字段来判断是否已收录,若已收录则直接输出,而不再实行curl查询。

      2、若查询效果为已收录,亦会输出一个在百度查询文章题目的a标签,用于查看文章排名,甚至可以查看是否被人转载或篡改!

      3、 管理员可以随时在后台文章编辑界面中的自定义栏目来修改是否已收录的效果,自定义名称为baidu_record,1为已收录,0为未收录。

      二、 WordPress更新后主动同步文章到新浪微博1、Wordpress更新文章后主动将文章同步更新到新浪微博上,部落在WordPress同步更新到新浪微博有分享过,不过我们还想在主动同步更新文章时顺便带上文章的特色图片,如许让我们的微博变得更有吸引力一些?! ?/p>

    WordPress优化查询百度收录,主动同步微博带图片等

     

      2、将之前的代码修改下就可以了,代码如下:  

    /*** WordPress发布文章同步到新浪微博(带图片&自定义栏目版)* 文章地址://zhangge5329/4947.html*/function post_to_sina_weibo($post_ID) {   /* 此处修改为通过文章自定义栏目来判断是否同步 */   if(get_post_meta($post_ID,'weibo_sync',true) == 1) return;   $get_post_info = get_post($post_ID);   $get_post_centent = get_post($post_ID)->post_content;   $get_post_title = get_post($post_ID)->post_title;   if ($get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish') {       $appkey='1034947262'; /* 此处是你的新浪微博appkey,不修改的话就会表现来自张戈博客哦! */       $username='微博用户名';       $userpassword='微博密码';       $request = new WP_Http;       $keywords = "";        /* 获取文章标签关键词 */       $tags = wp_get_post_tags($post_ID);       foreach ($tags as $tag ) {          $keywords = $keywords.'#'.$tag->name."#";       }      /* 修改了下风格,并添加文章关键词作为微博话题,进步与其他相干微博的关联率 */     $string1 = '【文章发布】' . strip_tags( $get_post_title ).':';     $string2 = $keywords.' 查看全文:'.get_permalink($post_ID);     /* 微博字数控制,避免超标同步失败 */     $wb_num = (138 - WeiboLength($string1.$string2))*2;     $status = $string1.mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, $wb_num,'...').$string2;            /* 获取特色图片,假如没设置就抓取文章第一张图片 */        if (has_post_thumbnail()) {          $url = get_post_thumbnail_url($post->ID);            /* 抓取第一张图片作为特色图片,必要主题函数支撑 */       } else if(function_exists('catch_first_image')) {          $url = catch_first_image();        }       /* 判断是否存在图片,定义不同的接口 */       if(!empty($url)){           $api_url = 'https://api.weibo2164/2/statuses/upload_url_text.json'; /* 新的API接口地址 */           $body = array('status' => $status,'source' => $appkey,'url' => $url);       } else {           $api_url = 'https://api.weibo2164/2/statuses/update.json';           $body = array('status' => $status,'source' => $appkey);       }       $headers = array('Authorization' => 'Basic ' . base64_encode("$username:$userpassword"));       $result = $request->post($api_url, array('body' => $body,'headers' => $headers));       /* 若同步成功,则给新增自定义栏目weibo_sync,避免以后更新文章重复同步 */       add_post_meta($post_ID, 'weibo_sync', 1, true);    }}add_action('publish_post', 'post_to_sina_weibo', 0);/*//获取微博字符长度函数 */function WeiboLength($str){    $arr = arr_split_zh($str);   //先将字符串分割到数组中    foreach ($arr as $v){        $temp = ord($v);        //转换为ASCII码        if ($temp > 0 && $temp < 127) {            $len = $len+0.5;        }else{            $len ++;        }    }    return ceil($len);        //加一取整}/*//拆分字符串函数,只支撑 gb2312编码  //参考://u-czh.iteye2164/blog/1565858*/function arr_split_zh($tempaddtext){    $tempaddtext = iconv("UTF-8", "GBK//IGNORE", $tempaddtext);    $cind = 0;    $arr_cont=array();    for($i=0;$i<strlen($tempaddtext);$i++) style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px" if(strlen(substr($tempaddtext,$cind,1))="" {=""> 0){            if(ord(substr($tempaddtext,$cind,1)) < 0xA1 ){ //假如为英文则取1个字节                array_push($arr_cont,substr($tempaddtext,$cind,1));                $cind++;            }else{                array_push($arr_cont,substr($tempaddtext,$cind,2));                $cind+=2;            }        }    }    foreach ($arr_cont as &$row)    {        $row=iconv("gb2312","UTF-8",$row);    }    return $arr_cont;}

      3、 假如你的主题没有抓取文章第一张图片作为特色图片的功能,请额外添加如下代码:  


    /* 抓取文章第一张图片作为特色图片(已加上是否已存在判断,可放心添加到functions.php) */
    if(!function_exists('catch_first_image')):
      function catch_first_image() {
        global $post, $posts;
        $first_img = '';
        ob_start();
        ob_end_clean();
        $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content,$matches);
        $first_img = $matches [1] [0];
        return $first_img;
       }

      4、 统统预备停当了,但是发布文章一定不会同步,为啥?由于没权限呗~!原来这个接口必要在原先的基础上额外申请,点击应用名称,然后,在接口管理==>申请权限==>申请微博高级写入权限:  

    WordPress优化查询百度收录,主动同步微博带图片等

     

      5、有求于人,不管有多容易、门槛有多低,我们都要保持诚恳的态度:  

    WordPress优化查询百度收录,主动同步微博带图片等

     

      6、一样平常情况,一个工作日之内就能通过了,通过之后,你在去发布文章,就能看到结果了,不但有特色图片,而且还表现【来自XX博客】?! ?/p>

    WordPress优化查询百度收录,主动同步微博带图片等

     

      三、WordPress酷炫CSS3读者墙:按年、月、日排名1、WordPress酷炫CSS3读者墙这个玩意一样平常不用我多说,大部分用WordPress的博主都了解过了,为了加强评论的积极性,我们可以热心读者按月份排行,甚至还可以一周为单位,进一步激励读者评论留言?! ?/p>

    WordPress优化查询百度收录,主动同步微博带图片等

     

      2、实现以上结果,可以直接使用以下代码(同时存在多个时间段):

    <!-- 张戈博客修改版读者墙排行代码 -->
    <style type="text/css">
    .readers-list{line-height:18px;text-align:left;overflow:hidden;_zoom:1}
    .readers-list li{width:200px;float:left;*margin-right:-1px}
    .readers-list a,.readers-list a:hover strong{background-color:#f2f2f2;background-image:-webkit-linear-gradient(#f8f8f8,#f2f2f2);background-image:-moz-linear-gradient(#f8f8f8,#f2f2f2);background-image:linear-gradient(#f8f8f8,#f2f2f2)}
    .readers-list a{position:relative;display:block;height:36px;margin:4px;padding:4px 4px 4px 44px;color:#999;overflow:hidden;border:#ccc 1px solid;border-radius:2px;box-shadow:#eee 0 0 2px}
    .readers-list img,.readers-list em,.readers-list strong{-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;transition:all .2s ease-out}
    .readers-list img{width:36px;height:36px;float:left;margin:0 8px 0 -40px;border-radius:2px}
    .readers-list em{color:#666;font-style:normal;margin-right:10px}
    .readers-list strong{color:#ddd;width:40px;text-align:right;position:absolute;right:6px;top:4px;font:bold 14px/16px microsoft yahei}
    .readers-list a:hover{border-color:#bbb;box-shadow:#ccc 0 0 2px;background-color:#fff;background-image:none}
    .readers-list a:hover img{opacity:.6;margin-left:0}
    .readers-list a:hover em{color:#EE8B17;font:bold 12px/36px microsoft yahei}
    .readers-list a:hover strong{color:#EE8B17;right:150px;top:0;text-align:center;border-right:#ccc 1px solid;height:44px;line-height:40px}
    </style>
    <h2>年度评论排行 TOP3</h2>
    <?php  
        $query1="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments2164ment_post_ID) WHERE comment_date between date_sub(now(),interval 1 year) and now() AND user_id='0' AND comment_author_email != '改成你的邮箱账号' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 3";  
        $wall = $wpdb->get_results($query1);   
        $maxNum = $wall[0]->cnt;  
        foreach ($wall as $comment)  
        {  
            $width = round(40 / ($maxNum / $comment->cnt),2);  
            //此处是对应的条的宽度  
            if( $comment->comment_author_url )   
              $url = $comment->comment_author_url;   
            else $url="#";
      $avatar = get_avatar( $comment->comment_author_email, $size = '32', $default = get_bloginfo('wpurl').'/avatar/default.jpg' );   
            $tmp = "<li><a rel=\"friend\" alt=\"avatar头像\" target=\"_blank\" href=\"".$comment->comment_author_url."\">".$avatar."<em>".$comment->comment_author."</em> <strong>+".$comment->cnt."</strong></br>".$comment->comment_author_url."</a></li>";  
            $output1 .= $tmp;  
         }   
        $output1 = "<ul class=\"readers-list\">".$output1."</ul>";   
        echo $output1 ;  
    ?>   
    <!-- end 年度排行 --> 
    <div class="clear"></div>           
    <br />
    <h2>本月评论排行 TOP6</h2>
    <?php  
        $query2="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments2164ment_post_ID) WHERE date_format(comment_date,'%Y-%m')=date_format(now(),'%Y-%m') AND user_id='0' AND comment_author_email != '改成你的邮箱账号' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 6";  
        $wall = $wpdb->get_results($query2);   
        $maxNum = $wall[0]->cnt;  
        foreach ($wall as $comment)  
        {  
            $width = round(40 / ($maxNum / $comment->cnt),2);  
            //此处是对应的条的宽度  
            if( $comment->comment_author_url )   
              $url = $comment->comment_author_url;   
            else $url="#";
      $avatar = get_avatar( $comment->comment_author_email, $size = '32', $default = get_bloginfo('wpurl').'/avatar/default.jpg' );   
            $tmp = "<li><a rel=\"friend\" alt=\"avatar头像\" target=\"_blank\" href=\"".$comment->comment_author_url."\">".$avatar."<em>".$comment->comment_author."</em> <strong>+".$comment->cnt."</strong></br>".$comment->comment_author_url."</a></li>";  
            $output2 .= $tmp;  
         }   
        $output2 = "<ul class=\"readers-list\">".$output2."</ul>";   
        echo $output2 ;  
    ?>   
    <!-- end 本月排行 -->
    <div class="clear"></div>           
    <br />
    <h2>本周评论排行 TOP9</h2>
    <?php  
        $query3="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments2164ment_post_ID) WHERE yearweek(date_format(comment_date,'%Y-%m-%d')) = yearweek(now()) AND user_id='0' AND comment_author_email != '改成你的邮箱账号' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 9";  
        $wall = $wpdb->get_results($query3);   
        $maxNum = $wall[0]->cnt;  
        foreach ($wall as $comment)  
        {  
            $width = round(40 / ($maxNum / $comment->cnt),2);  
            //此处是对应的条的宽度  
            if( $comment->comment_author_url )   
              $url = $comment->comment_author_url;   
            else $url="#";
      $avatar = get_avatar( $comment->comment_author_email, $size = '32', $default = get_bloginfo('wpurl').'/avatar/default.jpg' );   
            $tmp = "<li><a rel=\"friend\" alt=\"avatar头像\" target=\"_blank\" href=\"".$comment->comment_author_url."\">".$avatar."<em>".$comment->comment_author."</em> <strong>+".$comment->cnt."</strong></br>".$comment->comment_author_url."</a></li>";  
            $output3 .= $tmp;  
         }   
        $output3 = "<ul class=\"readers-list\">".$output3."</ul>";   
        echo $output3 ;  
    ?>   
    <!-- end 本周排行·悉数结束 -->

      3、将以上代码添加到主标题录的留言板??榈暮鲜饰恢眉纯?,代码中的三种时间段,最关键性的地方就修改变量名,否则一样的变量名会导致数据重复!必要修改的变量名是: output query,例如 output1 output2这种情势。

      四、Wordpress优化小结1、上面分享的几个Wordpress优化小技巧基本上都是大家寻常折腾博客时要用到的,对于Wordpress有爱好的同伙也可以从这些代码得到启示,从而开发出本身的Wordpress实勤奋能来。

      2、代码和插件都是张戈博主原创的,代码中都已经有详细的说明,基本上都是可以直接拿来用在本身的Wordpress,当然你可能必要肯定的Wordpress折腾基础,例如添加函数,修改JS和CSS文件等。

      文章出自:张戈 博主投稿 由部落编辑整顿,版权归原作者所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-20
  • 原来这小菜竟能让癌细胞自杀 以后可要多注意了-美食资讯 2019-05-11
  • “旺角骚乱案”10名被告暴动罪全部成立 最年轻者判刑超过4年 2019-05-11
  • 贵的有道理!OPPO华为专利量领先友商一条街 2019-05-10
  • 首届环球旅游高峰论坛举办 2019-04-30
  • 宜昌朝天吼景区举行国际龙舟漂流大赛 2019-04-30
  • 2018华晨宇鸟巢火星演唱会6.23强势抢滩火星“船票”华晨宇 火星 2019-04-08
  • 中国保险行业协会发布汽车后市场配件合车标准 2019-03-28
  • 港珠澳大桥:“中国制造”撑起超级工程“世界之最” 2019-03-28
  • 南京江宁区科技新政让企业高薪用高人 2019-03-25
  • 天津市市管干部提任前公示 2019-03-25
  • 省十五运青少年举重赛收官 长阳体校保持传统强势 2019-03-22
  • 何必费那周折,你说呢?! 2019-03-22
  • 张洪在湘东走访慰问困难群众 2019-03-20
  • 新疆各族群众体验端午传统文化 2019-03-20
  • 伯乐彩票平台骗人 北京pk10直播开奖 足彩任9 七乐彩五拖八胆拖投注 三分时时彩在线计划群 江苏时时彩开奖走势图表 广东彩票11选5 46棋牌 七乐彩专家预测号推荐 新疆时时彩开奖时间 今天双色球预测最准确 福彩3d出号走势图助手下载 爱趣彩票网站 20选5走势图开奖结果 江西新时时彩投注技巧 pk10机器人