我们是一家以创造力为驱动的小企业,主题均为原创,创作不易,请手下留情。

免插件实现WordPress主题接入百度熊掌号

2017-12-09 WordPress教程 1,490

10月份,百度官方号升级为熊掌号。百度熊掌号是站长、自媒体、开发者、商家等各种内容和服务提供者入驻百度的身份账号,该账号可实现包括百度搜索资源平台、百度数据开放平台、百家号自媒体平台、用户运营平台等各类平台的能力互通。

对于一些刚刚起步的网站来说,更加有利于网站的优质内容被收录和浏览,因此推荐大家接入百度熊掌号。

下面说下如何免插件接入百度熊掌号

第一步:结构化改造

把下面的代码,加入到footer.php最底部的wp_footer();前面。

<script type="application/ld+json">
    {
        "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
        "@id": "<?php the_permalink(); ?>",
        "appid": "你的 APPID",
        "title": "<?php the_title(); ?>",
        "images": ["<?php the_post_thumbnail_url(); ?>"],
        "description": "<?php echo wp_trim_words( $post->post_content, 100, '…' ); ?>",
        "pubDate": "<?php echo get_the_time('Y-m-d\TH:i:s')?>"
    }
</script>
<script src="//msite.baidu.com/sdk/c.js?appid=你的 APPID"></script>

注意:文章的缩略图,上面提供的代码images,是获取特色图像。你的 APPID可以在百度熊掌号的页面中可以找到。见下图:

 

修改完之后,就可以利用百度熊掌号的在线校验工具,校验下是否添加成功。操作如下图:

 

如出现:校验成功,您的数据符合熊掌号格式标准的提示,即为添加成功。可以进入下一步。

第二步:API提交

完成了WP主题的结构改造后,我们还要将网站的内容推送到百度熊掌号。

熊掌号每天内容推送是100条/天。对于小网站来说,应该就足够了,同时也注意多创作原创内容。

百度熊掌号支持 API 和 手动提交两种方式,下面提供一种API上传的方法:

在主题的 function.php 中加入下面的代码。如果您是使用我们的主题,请把下面的代码加入到主题目录中的function_cosy.php或者function_suxing.php或者add.php中。

/**
*  WordPress API 方式自动推送到百度熊掌号
*/
if(!function_exists('Baidu_XZH_Submit')){
    function Baidu_XZH_Submit($post_ID) {
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'BaiduXZHsubmit',true) == 1) return;
        $url = get_permalink($post_ID);
        $api = 'http://data.zz.baidu.com/urls?appid=你的APPID&token=你的TOKEN&type=realtime';
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目BaiduXZHsubmit,值为1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'BaiduXZHsubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_XZH_Submit', 0);
}

第三步:添加关注功能代码

为了方便推广自己的百度熊掌号,百度也提供了在文章页中,增加一个熊掌号展示的页面。可加可不加。

具体可以看百度熊掌号里面的教程。

在这里提供一个方式:

single.php中找到the_content();,在这个代码下一行,加入

<script>cambrian.render('tail')</script>

简单三步后,即可完成 WordPress 的熊掌号结构性改造。