为了想个名字真是费劲啊,最后写了一个这么乱起八糟的名字:wordpress随机推送百度宝塔定时PHP文件,其实主要功能就是随机调用wordpress站内已经发布的文章链接并推送给百度。
为什么需要随机调用文章推送百度
站长应该都是知道的,百度有推送接口(大部分都是普通提交推送,牛逼的站长有快速提交推送),将网站内容推送给百度有利于百度快速爬取网站内容,有助于加快内容收录。
但是对于大部分站长来说,我们每天更新的内容数量一般都不会太多,而百度的普通推送接口最少也有3000条/天的额度,每天这么多额度如果没有充分利用起来,那不是浪费了吗?
因此,有部分站长就想到了,将之前已经发布的内容重复推送给百度,并且经过测试,这个方法还是有效果的。
wordpress随机推送百度宝塔定时PHP文件
老秦经过瞎折腾,也算是实现了wordpress老内容重复推送给百度的小功能,并且使用随机调用的方式,尽可能的让每个老文章都有机会推送给百度。
先记录一下实现过程,最终的代码在文末。
第一,在wordpress网站根目录创建一个PHP文件,名字自己定吧,我这里是baidu.php,然后再创建的PHP文件加入下面的代码,作用是可以引入wordpress内置的一些函数。
require __DIR__ . '/wp-load.php';
然后定义2个变量,一个是百度推送接口API,一个是每次随机调用的文章数量。如下所示
//百度推送接口,请自行修改API接口地址 $api = '这里是百度推送接口'; //获取内容:默认随机获取10 条内容的链接为一个数组,最多不能超过2000条,个人建议最多1000条。 $num = 10;
第二步,随机调用文章链接,这里的用$urls存储获取到的链接(老秦不懂PHP,这里非常感谢 万能的WP大佬的指点。)
$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;到这来就实现了wordpress随机调用指定数量文章链接并推送给百度的功能。
最后是完整代码,大家根据需要自己修改吧
<?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;
?>面板定时推送wordpress文章给百度
最后是完整的PHP文件,大家自己下载,按照其中的说明操作就行,另外这个你可以配合宝塔面板定时任务功能,实现自动每天推送给百度的效果,这样就不会浪费百度推送额度了。
文章转载于:https://www.gushi.asia/1145.html



