Ryan

查询并展示Wordpress文章是否被收录,仅管理员可见
前一段时间就看到这个不错的功能了,站长可以方便的看到自己辛辛苦苦写的文章是否被收录,不过我在网上看到的代码都有一个...
扫描右侧二维码阅读全文
03
2015/04

查询并展示Wordpress文章是否被收录,仅管理员可见

前一段时间就看到这个不错的功能了,站长可以方便的看到自己辛辛苦苦写的文章是否被收录,不过我在网上看到的代码都有一个不盒常理的地方,为什么要给用户看你的文章是否被收录呢?所以我改动了一个地方,让非管理员用户看不到是否被收录。

效果预览

查询并展示Wordpress文章是否被收录01 查询并展示Wordpress文章是否被收录02

纯代码部署方法

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 '百度已收录';
    } else {
        echo '百度未收录';
    }
}

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

<?php if( current_user_can( 'manage_options' ) ) {
baidu_record();
} ?>

current_user_can()可以根据不同角色拥有的权限来判断用户角色,具体的用户权限,可以查看WordPress的官方文档。

插件版

1、如果你嫌代码版麻烦可以使用插件。

相关插件地址:https://wordpress.org/plugins/wp-baidu-record/

小结

没有小结。

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:August 25th, 2017 at 09:28 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

24 comments

  1. momolol

    请问博主的 代码高亮插件是哪一款?或者是博主自己写的? :oops:

    1. Ryan
      @momolol

      prism.js

  2. 香菇肥牛

    这个功能很实用啊~赞一个

  3. 淘宝摄影

    这个功能不错

  4. 大漩涡

    有空去折腾下

  5. Betty

    发现……在家用mac换了两个浏览器都无法给你留言,用windows就可以了……
    你这里的设定略高级……

    1. Ryan
      @Betty

      不科学@hintay(http://kugeek.com)通知用的就是MacBook啊

      1. Betty
        @Ryan

        昨天在家继续用Mac还是不正常,我顺带就截图发到你邮箱给你看那个错误的提醒了,注意查收Gmail的邮件哦

  6. Betty

    根据我更新的频率,我的收录效果似乎是不错
    之前有过写好的文章发布不足1小时,就已经有人通过搜索引擎找到关键词然后来我博客的记录……

    1. Ryan
      @Betty

      你在下边留过言了,我这都快长草了,好久不更新了

      1. Betty
        @Ryan

        原来你的文章有潜规则是一篇文章不能评论2次?

  7. 若水

    Failed to load resource: net::ERR_BLOCKED_BY_CLIENT nsclick.baidu.com/v.gif?pid=307&type=3071&sign=&desturl=http%253A%252F%252Fdoufu.ru%252F&linkid=i9ghrx429ex&apitype=1 控制台报错了

    1. Ryan
      @若水

      百度分享的问题吧

  8. Hintay

    使用后登陆状态网站反应速度大幅度下降 :arrow: 【想想也是,毕竟要去百度查询

    1. Ryan
      @Hintay

      只有管理员会 :?:

      1. Hintay
        @Ryan

        是啊。
        另:你评论邮件通知系统没了吗?

        1. Ryan
          @Hintay

          能收到邮件通知么现在

  9. an9

    技术文,不懂.

  10. 任丰华

    方法已经采用

  11. Betty

    不太懂被收录的价值……
    以及我在后台都勾选了“建议搜索引擎不索引本站”功能

  12. 动漫资讯

    现在用的emlog没用wp

    1. Ryan
      @动漫资讯

      emblog也是差不懂,这代码重点是中间部分,不依赖WordPress

  13. 任丰华

    好资源

  14. 羊会飞

    从不做SEO党路过