WordPress 通过API提交内容到熊掌号
当我们每次发布新的内容的时候,后台自动就会提交到熊掌号,免得我们每次都要自己手动提交了
在主题的 function.php 中加入:
直接上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/** * 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); } |

百度后台反馈


文章发布后,也提交熊掌号成功,没有生成自BaiduXZHsubmit值呢
没有生成自BaiduXZHsubmit值呢? 这个是什么意思
新增自定义栏目BaiduXZHsubmit,值为1 这个没有起作用,怎么回事呢。
应该是没有自定义meta字段
我认为应该是没有接受到提交成功返回的值,有meta字段的,你的提交成功后能自动添加栏目BaiduXZHsubmit = 1吗
可以的,但是不用纠结这个问题,后台能自动提交就好了