WordPress 百度主动提交 - 让你的网站秒收录

按照官方的推送方法,修改适合wordpress的推送,将如下代码添加到WordPress当前激活的激活主题或子题中的“functions.php”文件。二个方法的代码均在提交成功后会在文章编辑页面创建一个自定义栏,显示其提交状态。

百度主动提交-提示信息

代码如下:

/** ======================= WordPress 发布文章主动推送到百度 ======================= **/
if(!function_exists('Baidu_Submit') && function_exists('curl_init')) {
    function Baidu_Submit($post_ID) {
        $WEB_TOKEN='***********';   这里换成你的网站的百度主动推送的 token 值
        $WEB_SITE='baidu.info';  //替换成你的域名
        // 已成功推送的文章不再推送
        if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return;
        $url = get_permalink($post_ID);
        $api = 'http://data.zz.baidu.com/urls?site='.$WEB_SITE.'&token='.$WEB_TOKEN;
        $ch  = curl_init();
        $options =  array(
            CURLOPT_URL => $api,
            CURLOPT_POST => true,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POSTFIELDS => $url,
            CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
        );
        curl_setopt_array($ch, $options);
        $result = json_decode(curl_exec($ch),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 利用 curl_init 方式发布文章主动推送到百度,加快收录保护原创
*/
if(!function_exists('Baidu_Submit') && function_exists('curl_init')) {
    function Baidu_Submit($post_ID) {
        $WEB_TOKEN='xxxxxxxxx';  // 这里换成你的网站的百度主动推送的 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;
        $ch  = curl_init();
        $options =  array(
            CURLOPT_URL => $api,
            CURLOPT_POST => true,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POSTFIELDS => $url,
            CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
        );
        curl_setopt_array($ch, $options);
        $result = json_decode(curl_exec($ch),true);
        // 如果推送成功则在文章新增自定义栏目 Baidusubmit,值为 1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'Baidusubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_Submit', 0);
}

 

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注