栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > wordpress

wordpress随机推送百度宝塔面板定时PHP文件

wordpress 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

wordpress随机推送百度宝塔面板定时PHP文件

   为了想个名字真是费劲啊,最后写了一个这么乱起八糟的名字: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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号