让WordPress实现百度主动推送功能有2个方法,一种是纯代码方式,另一种是安装插件。但是前提都是要先申请百度站长工具。
获取百度主动推送
- 访问https://ziyuan.baidu.com/site/index,如果有百度账号可以直接登录。如果没有请先注册百度账号。
- 添加网站并完成验证。
- 在普通收录菜单下,找到推送接口的token值。这个要复制下来,后面要用。
纯代码方式
在主题的 functions.php (最好是在子主题里修改)文件最后面加入以下代码即可,注意将代码中的 token 换成对应网址的 token即可。之后只要新发或者更新就会主动推送给百度了。
if(!function_exists('Baidu_Submit')){
function Baidu_Submit($post_ID) {
$WEB_TOKEN = 'ekvZ******4kLxb'; //更换成上图中你自己网站的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开发的功能很强大的推送插件。以前叫做百度搜索推送插件。然后新版本现在还支持Google、Bing、360、神马、头条等这几家搜索引擎的推送,可以协助你将网页快速推送至各大引擎。
安装插件
你可以选择直接在WP的后台添加插件里搜索,也可以选择去官网下载压缩包,然后上传至服务器WP对应的文件夹里。