WordPress文章显示是否被百度收录功能

  • A+

添加这个功能后,该文章被百度收录的结果直接显示在页面中,一目了然;
没被收录直接可以点击提交给百度索引,辅助方便SEO优化;

一、先进入phpmysql执行这条数据库命令;

作用是加快网页响应速度,文章收录后结果直接写入数据库,日后访问直接输出结果;

1
ALTER TABLE wp_posts  ADD baidu_record tinyint(1) NULL DEFAULT 0;

二、在当前使用的WordPress主题functions.php文件中添加如下代码;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
functiоn baidu_check($url){
        global $wpdb;
        $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
        $query="SELECT baidu_record FROM $wpdb->posts WHERE $wpdb->posts.ID='$post_id'";
        $result $wpdb->get_var($query);
        if $result != 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,'没有找到')){
                $updata="UPDATE $wpdb->posts set baidu_record = 1 WHERE ID='$post_id'";
             $wpdb->query($updata);
                return 1;
            else 
                return 0; 
            }
        else {
            return 1;
     &nb

sp;   }

}
functiоn 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,这个是文章页面模板;在需要显示的地方添加如下调用函数;

1
<?php baidu_record(); ?>

本文来源:张戈个人博客 http://zhangge.net/4617.html

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

,输入正确后才能评论!