WordPress百度主动推送(实时)代码通用版
下面是小编为大家整理的WordPress百度主动推送(实时)代码通用版,供大家参考。
WordPress 百度主动推送(实时)代码通用版 百度站长自动提交中有一种推送方式为主动推送,不过实现的方法有几种,给出的代码也不完全,需要用户补充,这里分享的是百度主动推送 WordPress 版的通用代码,完全是实时推送。
WordPress 百度主动推送代码 这个方法不需要在意官方说的是否存在 curl_init() 函数,适合小白,直接放上去就能够实现主动推送的功能。
将以下代码加入到你的 function 文件中即可:
/** * WordPress 发布文章主动推送到百度,加快收录保护原创【WordPress 通用方式】
* 文章地址:http://www.wuzuowei.net/12076.html */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 编辑页下面看到如图所示的自定义栏目即可知道是否推送成功。
看不到自定义,请自己在编辑页上方勾选显示自定义栏目即可。
本文地址: https://www.q16k.com/article/11.html