首页 > 主题开发 > 自动发布文章 > wordpress自动发布文章04-如何批量定时发布文章
2018
05-04

wordpress自动发布文章04-如何批量定时发布文章

要实现批量设置发布文章的话,我们需要使用火车头配合哈默插件来进行文章的发布,在上一讲中,我们成功实现文章的批量发布。

这一讲中,我们看看哈默插件的配置

哈默插件里有2个文件:

哈默插件 1 - wordpress自动发布文章04-如何批量定时发布文章

那如果我们想修改定时发布文章的规则,就需要修改 hm-locowp.php

下面是关于插件的一些使用说明:

/*   Wordpress-Post-Interface-v3.1   (2010.08.03)

     WordPress免登录发布接口,支持Wordpress2.5+版本。最新验证支持Wordpress3.x
     适用于火车头采集器等任意采集器或脚本程序进行日志发布。
     
     ****最新版本或者意见建议请访问 http://www.hamo.cn/u/14***
     
     功能:
	  1. 随机时间安排与预约发布功能: 可以设定发布时间以及启用预约发布功能
	  2. 自动处理服务器时间与博客时间的时区差异
	  3. 永久链接的自动翻译设置。根据标题自动翻译为英文并进行seo处理
	  5. 多标签处理(多个标签可以用火车头默认的tag|||tag2|||tag3的形式)
	  6. 增加了发文后ping功能
	  7. 增加了“pending review”的设置 
      8. 增加了多作者功能,发布参数中指定post_author
      9. 增加了自定义域功能,发布参数指定post_meta_list=key1$$value1|||key2$$value2,不同域之间用|||隔开,名称与内容之间用$$隔开。      
     
     使用说明:(按照需求修改配置参数)
     $post_author    = 1;    	  //作者的id,默认为admin
     $post_status    = "publish"; //"future":预约发布,"publish":立即发布,"pending":待审核
     $time_interval  = 60;        //发布时间间隔,单位为秒 。可是设置随机数值表达式,如如12345 * rand(0,17)
     $post_next      = "next"; //now:发布时间=当前时间+间隔时间值 
                               //next: 发布时间=最后一篇时间+间隔时间值
     $post_ping      = false;  //发布后是否执行ping
     $translate_slug = false;  //是否将中文标题翻译为英文做slug
     $secretWord     = 'abcd1234s';  //接口密码,如果不需要密码,则设为$secretWord=false ;
     
     
*/

在这里主要介绍3个配置:

  • $post_status = “publish”; //”future”:预约发布,”publish”:立即发布,”pending”:待审核
  • $time_interval = 60; //发布时间间隔,单位为秒 。可是设置随机数值表达式,如如12345 * rand(0,17)
  • $post_next = “next”; //now:发布时间=当前时间+间隔时间值     next: 发布时间=最后一篇时间+间隔时间值

$post_status指的是:wordpress的发布状态。如果是定时发布的话,就设置为”future”

$time_interval指的是:发布时间间隔,它和$post_next配合使用,定义的是时间间隔

$post_next指的是:发布的计时方式,now:发布时间=当前时间+间隔时间值     next: 发布时间=最后一篇时间+间隔时间值

哈默插件默认的配置是:

$post_status = “future”;
$time_interval = 86400 * rand(0,100);
$post_next = “now”;

future 代表定时发布

86400秒 = 1天,然后随机到100天发布,那如果我采集了50个文章时,相当于平均每天发布:50/100 = 0.5篇文章。

也就是说,平均 2 天会发布一篇文章。

来到后台,大致看看也确实如此。这就是关于定时发布文件的设置

实战

假如我想让文章在10天内全部发完,只需要:

$time_interval = 86400 * rand(0,10);

然后将修改后的哈默插件上传到服务器,先把之前的采集文章在wordpress后台删除掉。

把任务设为:未发布状态:

设为未发布状态 - wordpress自动发布文章04-如何批量定时发布文章

再次点击:开始发布,这个时候看看后台的文章。就相当于1天发送2篇文章以上了。

定时发布丢失问题

需要用到一款插件:Scheduled.php

下载地址:链接:https://pan.baidu.com/s/1-xFQMQQsOOzP10lBKYetVQ 密码:jfvp

我们把它上传到服务器的插件文件夹中。

定时发布防丢失插件 - wordpress自动发布文章04-如何批量定时发布文章

然后登陆到wordpress仪表盘,启用一下插件

这样就能防止定时发布丢失问题

 

 

最后编辑:
作者:MrBang
WordPress迷

留下一个回复