Wordpess百度自动推送代码

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

WX20220619-081705

将下列代码放入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);

 }

Related Post

发表回复