很多站长开始运营百度熊掌号,本文介绍一个非插件实现Wordpress发布新文章的时候自动提交百度熊掌号的新增内容。
在Wordpress的主题目录下找到functions.php文件,用用编辑器打开,在文件最底部,添加以下代码即可。
(已经提交成功的页面不会重复提交,例如编辑文章再发布是不会再次提交的。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | /** * WordPress发布文章自动提交百度熊掌号新内容 * * 文章出处:https://xiaohuihui.net.cn */ if(!function_exists('Baidu_xzh_realtime')){ function Baidu_xzh($post_ID) { $WEB_appid = '**************'; //这里请换成您的熊掌号唯一识别ID $WEB_TOKEN = '**************'; //这里请换成在搜索资源平台申请的推送用的准入密钥 //已成功推送的文章不再推送 if(get_post_meta($post_ID,'Baiduxzh',true) == 1) return; $url = get_permalink($post_ID); $api = 'http://data.zz.baidu.com/urls?appid='.$WEB_appid.'&token='.$WEB_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); //如果推送成功则在文章新增自定义栏目Baiduxzh,值为1 if (array_key_exists('success',$result)) { add_post_meta($post_ID, 'Baiduxzh', 1, true); } } add_action('publish_post', 'Baidu_xzh_realtime', 0); } |