0

我之前问过这个问题,但问的方式不清楚,所以我再试一次。

我试图让这个 PHP 每小时而不是每天执行一次。这是一个导入 RSS 提要的 wordpress 插件。是 GPL。我只有便宜的主机,所以我无法访问服务器上的命令行/ cron。

我在这里搜索并找到了这篇文章:PHP Running an hourly script但它并没有帮助我理解。我不知道 PHP,我尝试过编辑、破坏、谷歌搜索、再次破坏等

如果有人可以编辑它以使其正常工作,我将永远感激不尽。

这是每天执行的原始工作代码:http: //pastebin.ca/2313994

我正在查看我们定义发布日的这一点:

define('SCRD_DEFAULT_POST_DAYS', 'a:7:{s:6:"Monday";i:0;s:7:"Tuesday";i:0;s:9:"Wednesday";i:0;s:8:"Thursday";i:0;s:6:"Friday";i:1;s:8:"Saturday";i:0;s:6:"Sunday";i:0;}');

我在想,如果我 24 小时都知道 PHP,我可以输入所有 24 个值,它会欺骗脚本每小时运行一次吗?

定义所有 24 小时的代码是什么?

s:6:"12:00";?:?;?:?:"13:00";?:?;?:?:"14:00";?:?;?:?: etc

或者这种方法行不通?

我用谷歌搜索:define('SCRD_DEFAULT_POST_DAYS',但只找到这篇文章和原始代码。

我已经尝试过编辑这部分:define('SCRD_DEFAULT_HOUR', '17'); 读书

定义('SCRD_DEFAULT_HOUR', '17' '18' '19' '20' 等,但它对我不起作用。

4

1 回答 1

1

插件作者在这里。

你找错地方了。要解决这个问题,您需要操纵安排下一个摘要的函数,特别是function scrd_do_digest从第 65 行开始的函数。

我没有对此进行测试,但我将从替换第 67 行的代码开始:

$next_digest = $right_now + 3600;   // schedule for one hour from now

现在这是一个彻底的黑客攻击,所以如果你这样做,显示下一个摘要时间的其他地方将会对你撒谎。此外,每当您更新设置时,将根据您在 UI 中设置的时间表设置下一次发布摘要。您也许可以使用“立即发布”按钮让球早日滚动。

于 2013-02-20T13:58:37.450 回答