文章伪原创查询([百度未收录]红色字样K掉怎么办?WordPress插件版)

优采云 发布时间: 2021-10-31 16:06

  文章伪原创查询([百度未收录]红色字样K掉怎么办?WordPress插件版)

  10月底,张哥在自己的博客上分享了《WordPress添加百度到文章是否有收录查询和显示功能(数据库优化版)》一文,反响不错!而且还被站长家转载,但是没有更多nofollow,以至于我的文章原创文章已经半个多月没有收录了,(/□ \)。. .

  今天在博客上看到一大段恐怖的【百度微收录】红字,突然发现这个功能不需要用到数据库!因为很多站长不敢随便操作数据库!WordPress 没有自定义列吗?? 而且,自定义列还可以在后台随时修改键值!因为百度偶尔会掉已经收录的文章 K。最近,张哥的博客遇到了太多这样早上被收录晚上被K的惨状!如果K不小心掉了,我们也可以手动修改收录结果,让显示结果更准确!

  再说一遍,只要有想法,技术不是问题!我对 WordPress 的自定义列做了一些研究。不到半小时,我把上次分享的百度收录的查询显示代码改成了自定义列的改进版(post_meta)!

  一、效果预览二、WordPress插件版本

  就在昨晚,我开发了一个WordPress对话框插件,趁热打铁,把这个功能打包成一个WordPress插件,方便小白站长使用!

  目前插件已经通过WordPress官方审核,插件地址:

  插件地址:

  下载链接:

  如果好用,希望大家能抽空给个好评和支持~非常感谢!

  安装方法:

  方法①,进入后台插件在线安装界面,搜索wp百度记录,按照提示安装并启用【推荐】;

  方法②,下载文件并解压,将wp-baidu-record文件夹上传到/wp-content/plugins/目录,在插件后台启用;

  方法③。进入后台插件安装界面,选择上传安装插件,选择下载的zip包;

  插件设置:

  ①. 插件激活后,点击【设置】按钮,进入插件设置界面。插件的默认设置如下:

  默认在文章的内容末尾输出百度收录的结果,公开展示!

  ②. 如果要自定义输出位置,请勾选定义结果输出位置的选项,然后按照提示操作:

  具体方法:进入WordPress主题目录,找到文章模板(一般为single.php),然后在要显示的位置添加如下函数:

  比如张哥的博客在文章模板的字幕位置添加了上述功能:

  三、纯代码部署

  理论上任何WordPress插件都可以用纯代码代替,所以继续分享纯代码部署的方法。不过需要注意的是,代码版和插件版不能同时存在,否则会发生冲突!

  ① 编辑WordPress主题目录下的functions.php文件,添加如下代码并保存在最后一个?>标签之前:

  function baidu_check($url, $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,'没有找到该URL。您可以直接访问') && !strpos($rs,'很抱歉,没有找到与') ){

            update_post_meta($post_id, 'baidu_record', 1) || add_post_meta($post_id, 'baidu_record', 1, true);

            return 1;

        } else {

            return 0;

        }

    } else {

       return 1;

    }

}

function baidu_record() {

    global $wpdb;

    $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;

    if(baidu_check(get_permalink($post_id), $post_id ) == 1) {

        echo '百度已收录';

   } else {

        echo '百度未收录';

   }

}

  ② 编辑WordPress主题下的文章模板(一般为single.php),添加如下代码,保存在要显示收录结果的地方:

  与上述插件的安装方法一致,请进一步参考操作。

  四、附加说明

  事实上,有人为此功能开发了插件或共享了类似的代码。我只是在原来的基础上做了一些改进,如下:

  原创特征:

  1. 原版功能:通过curl在百度上查询这个页面的url,得到结果,如果存在则输出收录,否则不会是收录,你可以点击提交网址

  2. 原版缺点:每次打开页面都要在百度上查,严重拖慢速度!当然,你可以使用缓存插件来解决这个问题。

  改进的功能:

  一世。通过curl查询百度上url收录的结果,如果已经是收录,则将结果写入文章的post元记录中。下次再次打开页面时,首先检查文章自定义列字段,判断是否已经收录,如果已经收录,则直接输出而不是执行curl 查询,已解决实时 curl 查询会减慢问题!

  ii. 如果查询结果是收录,还会输出一个查询标题文章在百度中的标签,用于检查文章的排名,甚至检查是否已被转载或篡改!

  三、管理员可以在后台文章编辑界面的自定义栏目中随时修改收录的结果,自定义名称为baidu_record,1表示已经收录,0表示没有收录。

  改进后,如果是一个文章已经是收录,就不会重复查询,解决了原代码严重拖慢网站速度的遗憾!

  上次分享的方法是将结果写入数据库,部署时需要手动操作数据库和添加字段,比较麻烦,容易让没有经验的小白站长产生恐惧感。本次改进弥补了这一不足,增加了插件版本,降低了加入该功能的门槛。我希望每个人都喜欢它!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线