39
产品文档
建站入门
购买问题
WordPress同时实现百度主动推送和熊掌号天级推送

目前很多WP主题都带有百度熊掌号实时推送,同时也有很多插件支持这两种方法。今天我们来做一会不一样的烟火,直接添加源代码即可同时实现百度主动推送和熊掌号天级推送。

这段代码是网络上流传的百度主动推送,测试有效后进行稍加修改,实现以上两种推送方法进行同时推送。

话不多说,直接复制以下代码添加至WP主题下的 functions.php即可。适用于WordPress所有版本。

//百度收录
if(!function_exists('Baidu_Submit')){
function Baidu_Submit($post_ID) {
$WEB_TOKEN = '百度主动推送token'; //这里请换成你的网站的百度主动推送的token值
$WEB_DOMAIN = '天级收录APPID';
$WEB_URL = get_option('home');
$WEB_TOKENTO = '天级收录token';
$WEB_TYPE = 'realtime'; //天级收录type值
//已成功推送的文章不再推送
if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return;
$url = get_permalink($post_ID);
$api = 'http://data.zz.baidu.com/urls?site='.$WEB_URL.'&token='.$WEB_TOKENTO;
$apit = 'http://data.zz.baidu.com/urls?appid='.$WEB_DOMAIN.'&token='.$WEB_TOKEN.'&type='.$WEB_TYPE;
$request = new WP_Http;
$result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
$result = $request->request( $apit , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
$result = json_decode($result['body'],true);
//如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
if (array_key_exists('success',$result)) {
add_post_meta($post_ID, 'Baidusubmit', 1, true);
}
}
add_action('publish_post', 'Baidu_Submit', 0);
}


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!