最新公告
  • 欢迎您光临笨羊博客,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 纯代码实现WordPress主题博客站点的文章添加显示百度是否收录功能

    前言:最近张昊翔博客看到很多站点上有一个dux添加百度是否收录的功能,这极大地方便了站长本人对网站内容是否收录的管理,同时可以更加亲密地与访客进行交互,翔哥闲来无事也给自己网站添加了这一功能,以下是翔哥站点添加此功能的记录,希望能帮助到同样需要此功能的朋友们。

    dux添加百度是否收录功能

    这次修改的文件主要有两个functions.php与single.php,大家可以在修改之前备份一下文件,以防止因操作不当引起的种种问题。

    functions.php文件修改
    首先我们需要将一下代码添加到你主题的functions.php文件中,部分主题可能禁止编辑这个文件,不过主题作者应该会提供另一个文件方便大家对主题的修改,比如functions_z.php,具体文件可咨询主题作者。

    /**
     * WordPress 添加百度是否收录功能
     * https://www.zhanghaoxiang.net
     * DIY By 张昊翔博客
    **/
    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 '<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文件修改
    single.php文件是主题的文章页面,一般我们将这个功能添加到这里可以方便访客实时查看到dux文章显示此篇文章是否被百度收录,你可以将下面的短代码添加至你希望放置的位置。

    <?php baidu_record(); ?>
    目前对于我使用的DUX主题,我是将这段代码添加到了如下位置,大家可做参考。

    <span class=”item”><?php echo _get_post_comments() ?></span>
    <span class=”item”><?php baidu_record(); ?></span>
    <span class=”item”><?php edit_post_link(‘[编辑]’); ?></span>

     

    张昊翔博客原创文章,作者:,如若转载,请注明出处:
    1、本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2、分享目的仅供大家学习和交流,请不要用于商业用途!
    3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    4、如有链接无法下载、失效或广告,请联系管理员处理!
    5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

    笨羊博客 » 纯代码实现WordPress主题博客站点的文章添加显示百度是否收录功能

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    笨羊博客
    一个关注网站建设、网站模板、搜索引擎、小程序的媒体博客

    发表评论