博客停止了几个月之后重新开后发现了许多的功能不能用(包括百度提交),重新去百度提交获取自动提交代码后发现并不能使用,一直在研究主动提交的代码,找到了个不错的的主动推送代码。
方法一:
将以下代码加入到主题的function文件中即可。

/**
* WordPress发布文章主动推送到百度,加快收录保护原创【WordPress通用方式】
* 文章地址:http://chen888.cn
*/
if(!function_exists('Baidu_Submit')){
 function Baidu_Submit($post_ID) {
 $WEB_TOKEN = 'xxxxxxxxxxx'; //这里请换成你的网站的百度主动推送的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);
}

设置后查看是否提交成功不用一直在百度提交那里看,可以在自定义栏目查看即可,由于我的wordpress属于4.9版本没有自定义栏目暂时无法查看。
(百度提交成功)

方法二:
把下列代码放入主题的footer即可(目前正在用)


//百度统计//
console.log("'.$url.'")';
$urls = array(
    ''.$url.''
);
$api = '接口调用地址';
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
// echo $result;
echo "";
?>



一个闲鱼博客主,开着我的世界服务器和网站的咸鱼