阿里云
向代码致敬,寻找你的第83行
发表主题 回复主题
  • 1524阅读
  • 2回复

免插件实现 WP 的百度熊掌号结构化改造

级别: 论坛版主
发帖
9333
云币
14093
— 本帖被 不靠谱贝贝 设置为精华(2017-11-30) —
.r%|RWs6W  
DB'KIw  
前言 6ilC#yyp  
LEnP"o9ZW  
R&_\&:4f  
十月底的时候百度站长平台突然就改版了,毕竟没有参与过内测的小网站主看到这个有点懵逼,然后看了一下原创保护引入到了熊掌号,也就是之前的官方号。 0+y~RTAVB  
简单看了一下,熊掌号同 MIP 相比门槛更低只要是 HTML5 + HTTPS 就可以兼容,那么大的好事怎么能不凑凑热闹 ]l7\Zq  
JgKZ;GM:W  
介绍 L{%a4 Ip  
[pFu ] ^X  
2$W,R/CLh  
熊掌号为百度搜索新产品,其前身是百度官方号,百度熊掌号是站长、媒体、开发者、商家等各种内容和服务提供者入驻百度的身份账号,该账号可实现包括百度搜索资源平台、百度数据开放平台、百家号自媒体平台、用户运营平台等各类平台的能力互通。 n9fA!Wic  
目前阿里大鱼号、头条号、公众号这样的自媒体(新媒体)持续发展势头不小,可以说已经是掌握了移动内容类流量的入口,百度在移动领域越发被动,要知道 UC 浏览器的默认搜索引擎都是他们家的神马搜索,百度的移动流量越来越少。 iA{jKk=  
因此百度重整旗鼓后,推出的新的移动战略将百家号、站长平台等合并肯定会放出非常多的利好来进行宣传,这样非常有利于站长的优质内容被收录和浏览。 jy@i(@Z  
{2gd4[:  
WP引入 /A))"D  
4|41^B5Y  
Dzjt|U0ru9  
那么 WordPress 如何快速改造支持 熊掌号 的结构化引入呢?这里米饭就教大家一个不用插件的好方法虽然麻烦了点,但是插件用多了网站真的会很慢!其实 熊掌号 的结构化引入和之前的星火计划差不多,所以有了相关改造基础就很容易了。 _AB9BQm  
因为在 WordPress 2.9 发布之后,WordPress 就已经默认支持 Canonical 标签了,所以我我们不需要修改 header.php 文件。 OPt;G,$ta  
dtnet_j  
结构化改造 5h=TV  
.A!0.M|  
U;Ll.BFP  
结构化数据和其他重点就是例如米饭的这一段: g_U~.?Db7  
+\8krA  
.0fh>kQ  
  1. <script type="application/ld+json">
  2. {
  3. "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
  4. "@id": "https://www.mf8.biz/mariadb-and-dms/",
  5. "appid": "1582840612260910",
  6. "title": "安装 MariaDB 并通过 DMS 管理",
  7. "images": ["https://static.mf8.biz/wp-content/uploads/2017/06/databases.jpg"],
  8. "description": "# 前言 之前有提到过阿里云的数据管理,也就是阿里云的RDS管理工具,[详情](https://www.mf8.biz/aliyun-dms-console/)。由于自己比较喜欢带 GUI 的管理工具…",
  9. "pubDate": "2017-10-29T22:26:08"
  10. }
  11. </script>
  12. <script src="//msite.baidu.com/sdk/c.js?appid=1582840612260910"></script>
  13. <script>cambrian.render('tail')</script>
/b:t;0G  
+=~%S)9F  
其实也简单,修改所用主题的 footer.php 文件: -0VA!3l  
  1. <?php if ( c7v5_get_option('stats_noadmin') ? !current_user_can('edit_dashboard') : true ) echo c7v5_get_option('stats_code'); ?>
  2.     <script type='text/javascript' src='//static.mf8.biz/prism.js'></script>
  3.     <script type="application/ld+json">
  4.     {
  5.         "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
  6.         "@id": "<?php the_permalink(); ?>",
  7.         "appid": "你的 APPID",
  8.         "title": "<?php the_title(); ?>",
  9.         "images": ["<?php the_post_thumbnail_url(); ?>"],
  10.         "description": "<?php echo wp_trim_words( $post->post_content, 100, '…' ); ?>",
  11.         "pubDate": "<?php echo get_the_time('Y-m-d\TH:i:s')?>"
  12.     }
  13. </script>
  14. <script src="//msite.baidu.com/sdk/c.js?appid=你的 APPID"></script>
  15. <script>cambrian.render('tail')</script>
X*9N[#wu6  
8u'O` j  
wAl}:|+n  
只要将 你的 APPID 修改为你的 APPID 就 ok 了!然后我们图片引用的是 WP 中的特色图片。 ZecvjbnVY  
;y~{+{{Ow  
N>pmhskN?  
g?[& 0r1  
G>w?9:V}  
]dbSa1?  
yB4H3Q )  
然后我们在检验一下就行! ?cs]#6^  
h#m:Y~GoF  
6snOMa GRu  
API提交内容 <{cNgKd9  
m UWkb  
B?#kW!wj  
]KXMGH_  
46K&$6eN  
改造好 WP 后还是不够的,百度的要求是还需要将内容推送过去,支持 API 和 手动提交两种姿势,这个站长平台的链接提交的方法一致。 8@ %mnyQ  
手段推送是不可能的,这辈子都被不会手动推送。那么我们就来一段 function 自动推送就行! 5Z9~ &U  
在主题的 function.php 中加入: F?8BS*r_  
UIf ZPf=  
-!|WZ   
  1. /**
  2. *  WordPress API 方式自动推送到百度熊掌号
  3. * 文章地址:https://www.mf8.biz/wp-xiongzhang-baidu/
  4. */
  5. if(!function_exists('Baidu_XZH_Submit')){
  6.     function Baidu_XZH_Submit($post_ID) {
  7.         //已成功推送的文章不再推送
  8.         if(get_post_meta($post_ID,'BaiduXZHsubmit',true) == 1) return;
  9.         $url = get_permalink($post_ID);
  10.         $api = 'http://data.zz.baidu.com/urls?appid=你的APPID&token=你的TOKEN&type=realtime';
  11.         $request = new WP_Http;
  12.         $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
  13.         $result = json_decode($result['body'],true);
  14.         //如果推送成功则在文章新增自定义栏目BaiduXZHsubmit,值为1
  15.         if (array_key_exists('success',$result)) {
  16.             add_post_meta($post_ID, 'BaiduXZHsubmit', 1, true);
  17.         }
  18.     }
  19.     add_action('publish_post', 'Baidu_XZH_Submit', 0);
  20. }
sp=OT-Pfp  
-.{oqs$  
&v$,pg%-:  
这样我们就完成了 WordPress 的熊掌号结构性改造了,基本上支持所有 WP 主题不存在兼容性问题,如果有问题请及时反馈给米饭!
级别: 架构狮
发帖
1240
云币
1998
只看该作者 沙发  发表于: 01-24
级别: 论坛版主
发帖
2962
云币
7857
只看该作者 板凳  发表于: 01-25
这个比较6啊
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个