最近想搞个熊掌号来玩玩,于是在前两天申请并且通过.
申请通过后需要对网站进行改造,于是翻阅互连网,东拼西凑终于搞定,完成改造,下面分享下页面改造过程.
改造之前需注册熊掌号,点此打开,申请次数有限,申请时注意手持身份证照片最好是原图,避免系统识别不到身份证信息.
不同WordPress主题改造文件有所不同,这里我当前使用知更鸟Lts版本,需用到的3个文件分别为functions.php、head.php、content.php
添加熊掌号ID声明
首先使用到的是head.php,添加熊掌号ID声明,代码如下:
- <script src=“//msite.baidu.com/sdk/c.js?appid=此处填写熊掌号ID”></script>
添加JSON_LD数据
- <script type=“application/ld+json”>
- {
- “@context”: “https://ziyuan.baidu.com/contexts/cambrian.jsonld”,
- “@id”: “<?php the_permalink(); ?>”,
- “appid”: “熊掌号ID”,
- “title”: “<?php the_title(); ?>”,
- “images”: [“‘.fanly_post_imgs().'”],
- “description”: “<?php echo fanly_excerpt()?>”,
- “pubDate”: “<?php echo get_the_time(‘Y-m-dTH:i:s’)?>”
- }
- </script>
functions.php添加
- //获取文章/页面摘要
- function fanly_excerpt($len=220){
- if ( is_single() || is_page() ){
- global $post;
- if ($post->post_excerpt) {
- $excerpt = $post->post_excerpt;
- } else {
- if(preg_match(‘/<p>(.*)</p>/iU’,trim(strip_tags($post->post_content,“<p>”)),$result)){
- $post_content = $result[‘1’];
- } else {
- $post_content_r = explode(“n”,trim(strip_tags($post->post_content)));
- $post_content = $post_content_r[‘0’];
- }
- $excerpt = preg_replace(‘#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,0}‘.’((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,’.$len.’}).*#s’,’$1‘,$post_content);
- }
- return str_replace(array(“rn”, “r”, “n”), “”, $excerpt);
- }
- }
- //获取文章中的图
- function fanly_post_imgs(){
- global $post;
- $src = ”;
- $content = $post->post_content;
- preg_match_all(‘/<img .*?src=[“|’](.+?)[“|’].*?>/’, $content, $strResult, PREG_PATTERN_ORDER);
- $n = count($strResult[1]);
- if($n >= 3){
- $src = $strResult[1][0].'”,“‘.$strResult[1][1].'”,”‘.$strResult[1][2];
- }elseif($n >= 1){
- $src = $strResult[1][0];
- }
- return $src;
- }
content.php添加
以下代码不同主题可能有所不同,根据实际情况添加适当位置,本站当前在105行处添加,文件目录为主题目录/template/content.php
- <script>cambrian.render(‘tail’)</script>
效果展示
方法2
百度熊掌号是内容和服务提供者入驻百度生态的认证账号,致力于帮助内容和服务提供者便捷、高效地连接全网用户,并充分利用百度生态开放的优势,获取流量、沉淀用户、塑造品牌,实现自身价值的快速增长。上面是百度对“熊掌号”的定义描述,翻译成人话就是:百度弄了一个针对“原创内容”的平台,可以让更多生产“原创内容”的站长能入住到这个平台。使得自己的资源能多渠道利用,同时也能让自己的“原创内容”得到一定的保障!(同时可以加快网页收录)
First ! 帐号申请:
接入熊掌号,总得先有个自己的熊掌号吧!点击下面按钮前往百度熊掌号官网申请~申请之后,通过“熊掌号首页-资源搜索平台-内容源设置”绑定自己要接入熊掌号的域名(域名需要在原百度站长平台验证所有权,并符合要求)
1). 熊掌号接入前提:
- 网站接入熊掌号的两点规范要求:
- 第一点:“内容要求”(包括 URL规范、落地页规范、内容质量、结构化展现图片要求。),具体规范可以前往官网查看。
- 第二点:“页面要求”(包括 添加熊掌号ID声明、添加canonical标签、添加JSON_LD数据。),具体方式可以看下面教程。
2). 熊掌号页面改造:
- 页面改造包括两个网站代码标准:
- 第一个:“粉丝关注改造”(包括 添加熊掌号ID声明、添加关注功能代码。)
- 在要提交的熊掌号页面标签前添加代码(关注功能代码根据需求在官方复制相应源码即可):
<script src="//msite.baidu.com/sdk/c.js?appid=您的熊掌号 APPID"></script>
- 第二个:“结构化改造”(包括 添加canonical标签、添加JSON_LD数据。)
- 在要提交的熊掌号页面源码中的合适位置添加代码(canonical代码直接在官网复制即可):
<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-dTH:i:s')?>" } </script>
3). 熊掌号网页提交:
- 网站数据提交到熊掌号两种方式:
- 第一种:“手动提交”(直接在 熊掌号官网-搜索资源平台-提交方式-手动提交 输入已经通过验证的网页链接并提交即可~)。
- 第二种:“API 提交”(通过网站后台使用熊掌号官方的推送接口,向百度推送更新的熊掌号网页数据,也可以通过插件~)。
- 文章最后分享了熊掌号数据提交插件,免插件可以在网站正在使用的主题 function.php 中加入下面的代码:
-
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); }
4). 熊掌号插件分享:
—— 如有使用问题 、联系站长反馈 ~
请登录之后再进行评论