wordpress改造熊掌号的流程
其实也简单,修改所用主题的 footer.php 文件:
<?php
if ( c7v5_get_option('stats_noadmin') ? !current_user_can('edit_dashboard') : true ) echo c7v5_get_option('stats_code'); ?>
< 111222t
type='text/java 111222t'
src='//static.mf8.biz/prism.js'></ 111222t>
< 111222t
type="application/ld+json"></ 111222t>
< 111222t
src="//msite.baidu.com/sdk/c.js?appid=你的 APPID"></ 111222t>
< 111222t>cambrian.render('tail')</ 111222t>
只要将 你的 APPID 修改为你的 APPID 就 ok 了!然后我们图片引用的是 WP 中的特色图片。
API提交内容
改造好 WP 后还是不够的,百度的要求是还需要将内容推送过去,支持 API 和 手动提交两种姿势,这个站长平台的链接提交的方法一致。
手段推送是不可能的,这辈子都被不会手动推送。那么我们就来一段 222 自动推送就行!
在主题的 222.php 中加入:
/**
* WordPress API 方式自动推送到百度熊掌号
* 文章地址:https://www.mf8.biz/wp-xiongzhang-baidu/
*/
if(! 222_exists('Baidu_XZH_Submit')){ 222
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);
}
这样我们就完成了 WordPress 的熊掌号结构性改造了,基本上支持所有 WP 主题不存在兼容性问题