百度站长工具为我们站长提供了文章推送接口方便我们的文章能够第一时间被抓取,目前主流的操作方法是在文章发布的时候推送到百度,作为一个资深的 WordPress 站长,显然这种推送方式是不能够满足我们的使用需求的,因为很多时候文章在推送后并没有获得收录,这时候我们就需要反复的进行推送来让百度抓取我们的网站页面,如果手工操作那么必然吃力不讨好,今天就为大家分享这个全自动的 WordPress 定时推送随机文章到百度的方法。
首先需要满足的条件:
- 自己开通了百度站长平台的推送接口;
- 使用宝塔面板搭建的 wordpress 网站;
具体的实现方法:
1、首先我们将如下代码保存为 php 文件,放到网站根目录下:
- <?php
- require __DIR__ . '/wp-load.php';
- //百度推送接口,请自行修改API接口地址
- $api = '这里是百度推送接口';
- //获取内容:默认随机获取10 条内容的链接为一个数组,最多不能超过2000条,个人建议最多1000条。
- $num = 10;
- /*
- 程序主体
- */
- $args = array( 'numberposts' => $num, 'orderby' => 'rand', 'post_status' => 'publish' );
- $rand_posts = get_posts( $args );
- $urls = [];
- foreach( $rand_posts as $post ){
- $urls[] = get_permalink( $post );
- }
- $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;
- ?>
如上代码,我们需要修改$api =后面的推送接口和$num=后面的推送数量,修改好之后将 php 文件保存到网站的根目录。
2、接下来我们访问自己的宝塔面板后台;
如上图所示,我们点击进入图示标注 1 所示的“计划任务”,然后添加计划任务,任务类型选择“访问 URL”,任务名称自己随便写一个方便自己识别,执行周期也是自己根据实际情况设置,每小时或是每天都可以,访问地址就是你的网址后面加一个/XXX.php 这样的形式,XXX.php 就是第一步中你保存在根目录的文件名。