Wordpess百度自动推送代码

本着能用代码解决的问题坚决不用插件的原则,鸟叔从网上找了一些针对wordpress自动推送文章的代码,代码真的太多了,能看懂的也就是下面这个代码了,不知道是哪位大咖写的简单明了,直接将代码中的token换成百度站长中自己的即可。如果有更好用代码或者是插件的请网友推荐,感谢!

将下列代码放入functions.php中就行了。

/* WordPress 百度快速收录 API 提交代码 */

if(!function_exists('Baidu_Submit')){
function Baidu_Submit($post_ID) {
 $WEB_TOKEN = 'ooxxoo'; //这里请换成你的网站的百度主动推送的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);
 }

15 Replies to “Wordpess百度自动推送代码”

  1. 想也试一下,突然发现自己没有百度站长……原来百度统计和百度站长还不是一回事
    用插件的好处就是主题更新后不用再手动改代码

  2. WordPress站点的主动推送给百度代码都差不多,网上一搜就有很多教程,大多数人还是用纯代码实现,只需要替换token值即可。

发表回复

您的电子邮箱地址不会被公开。