wordpress博客程序(包括其他网站程序)怎么在不利用插件的情况下实现全站链接每天自动提交到百度站长中呢?为什么要这样设置?因为wp博客程序(包括其他网站程序)
大家都知道无论你使用wp建站还是其他的dz什么的程序建站,你发布文章后最好都要提交到百度站长中心,这样可以让百度更快的知道你的文章路径换种说法就是你主动之声刷存在感。但是建站后如果你不适用某些seo类的推送插件的时候是没有办法全自动提交的,只能手动一条一条的复制站题提交!这就有点麻烦了!
教程
第一步就是在你网站的根目录创建一个php文件,名字你自己自定义,例如:bt.php之类的(xxxx.php)这个名字你就随意就行了!
第二步下载下面的代码解压后用Notepad++打开然后复制到你自己创建的Php文件中!需要注意的是你要吧代码中的网站地图链接和百度站长推送链接修改成你自己站点的,如下图
代码
<?php
header('Content-Type:text/html;charset=utf-8');
$xmldata =file_get_contents("https://www.xxx.com/sitemap.xml");
$xmlstring = simplexml_load_string($xmldata,'SimpleXMLElement',LIBXML_NOCDATA);
$value_array = json_decode(json_encode($xmlstring),true);
$url = [];
for ($i =0;$i < count($value_array['url']);$i++){
echo $value_array['url'][$i]['loc']."<br/>";
$url[]= $value_array['url'][$i]['loc'];
}
$api ='http://data.zz.baidu.com/urls?site=https://www.xxx.com&token=O4e5NmFo9jv5PrkF';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n",$url),
CURLOPT_HTTPHEADER => array('Content-Type:text/plain'),
);
curl_setopt_array($ch, $options);
$result =curl_exec($ch);
echo $result;?>
修改完成基地保存一下文件啊!然后进行第三步
第三步也就是最后一步,我们需要打开宝塔然后找到计划任务添加任务,如下图!
上图中的url 地址就是刚刚创建的php地址哦!然后选择好执行时间(也就是像百度推送的时间)然后保存编辑就完成了!
那么我们怎么判定是否设置成功呢?也简单
我们在点击一下刚刚保存好的计划任务后边的执行(手动执行不会影响定时自动执行时间)提示执行成功后,在点击一下“执行日志”当看到下图即代表成功!
其中“remain”: 今日剩余数,”success”: 推送成功数