WordPress接入熊掌号

标准

百度熊掌号已经推出一段时间了,各WordPress站长也纷纷开始接入熊掌号,本人也根据熊掌号文档进行页面改造,通过代码接入熊掌号,特此记录,这里所有代码都添加在functions.php中

熊掌号接入最基本要求是页面能自适应移动端

资源提交

新增内容 | 历史内容

新增内容有数量限制,建议合适使用

直接上代码:

function add_custom_to_footer()
{
    /** 熊掌号 **/
    if (is_single()) {
        global $post;
        
        $urls = array(
            get_permalink()
        );
        //新增内容接口提交
        if(24*60*60>(time()-strtotime($post->post_date))){
            $api = 'http://data.zz.baidu.com/urls?appid=1565838311535855&token=9IczqdTMGBswNYaR&type=realtime';
        }else{
            //历史内容接口提交
            $api = 'http://data.zz.baidu.com/urls?appid=1565838311535855&token=9IczqdTMGBswNYaR&type=batch';
        }
        $ch = curl_init();
        $options = array(
            CURLOPT_URL => $api,
            CURLOPT_POST => true,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POSTFIELDS => implode("\n", $urls),
            CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
        );
        curl_setopt_array($ch, $options);
        $result = curl_exec($ch);
        curl_close($ch);
        //echo $result;die;
        //成功返回 { "remain_realtime": 9,"success_realtime": 1}
    }
    /** 熊掌号 **/
}

add_action('wp_footer', 'add_custom_to_footer');

粉丝关注

在页面中添加关注按钮。让用户在浏览您的页面时,通过关注按钮成为您的粉丝。

cambrian.render可以使用 head | body | tail

function add_custom_to_head()
{
    /** 熊掌号 **/
    echo '<script src="//msite.baidu.com/sdk/c.js?appid=1565838311535855"></script>';
    if (is_single()) {
        echo "<link rel=\"canonical\" href=\"" . get_permalink() . "\"/>";
    }
    
    <script>cambrian.render('tail')</script>
    /** 熊掌号 end **/
}

add_action('wp_head', 'add_custom_to_head');

号主页展现

资源进入熊掌号主页展现,需要先进行页面改造,添加几个必要的字段。

<?php
$full_img_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
$xdescription = mb_strimwidth(str_replace(["\r\n", "\n", "\r", "\t", ","], ' ', strip_tags($post->post_content)), 0, 240, '…');
?>
<script type="application/ld+json">
{
    "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
    "@id": "<?php echo get_permalink(); ?>",
    "appid": "1565838311535855",
    "title": "<?php echo the_title(); ?>",
    <?php if ($full_img_url[0]) {
        echo '"images": ["' . $full_img_url[0] . '"],';
    } ?>
    "description": "<?php echo $xdescription; ?>",
    "pubDate": "<?php echo the_time('Y-n-j\TH:i:s'); ?>"
}
</script>

这段代码添加到下面代码中

function add_custom_to_footer()
{
    /** 熊掌号 **/
    if (is_single()) {
        global $post;
        
        //号主页展现
        ...
        
        //资源提交
        ...
    }
    /** 熊掌号 **/
}

改造完成后,可以在熊掌号校验工具中校验是否成功,赶紧去试试吧。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 44 = 47