WordPress 实现发布文章自动推送到百度(纯代码)
wordpress以前有很多类似的方法能够实现将文章推送到百度,利于百度搜索引擎加快收录文章。随着百度接口的不断变化,不少推送方法失效了,现在列出的这个方法目前亲测有效,从事wordpress开发的小伙伴不妨看看。
完整代码如下:
if(!function_exists('Baidu_Submit')){ function Baidu_Submit($post_ID) { $WEB_TOKEN = 'token值'; //这里换成你的网站的百度主动推送的token值 $WEB_DOMAIN = get_option('home'); //已成功推送的文章不再推送 if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return; $url = get_permalink($post_ID); $api = 'http://data.zz.baidu.com/urls?site='.$WEB_DOMAIN.'&token='.$WEB_TOKEN; $request = new WP_Http; $result = $request->request( $api , 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); }
将以上代码添加到主题的function.php文件中即可。
使用说明:
1、$WEB_TOKEN =‘token值’;这里请换成你的网站的百度推送的token值(准入密匙)(到https://ziyuan.baidu.com上选择你的站点并查看)
2、发布文章成功后,如果主动推送成功就在文章自定义栏目里有一个Baidusubmit值为1代表发布成功。
您好,有没有php系统的代码?还是这个代码什么网站系统都可以推送有效果?谢谢