在Wordpress插件中运行计划任务

时间:2008-09-10 13:32:16

标签: php wordpress

我正在尝试编写一个Wordpress插件,可以在一天的特定时间自动发布博客帖子。例如,阅读一堆RSS源并发布所有新条目的每日摘要。

有些插件可以执行类似于我想要的操作,但是其中许多插件依赖于cron作业进行自动调度。如果必须,我会这样做,但我希望有更好的方法。让一个典型的Wordpress用户添加一个cron作业并不完全友好。

有一种安排从Wordpress插件运行的任务的好方法吗?它不必在恰当的时间运行。

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

伪cron很好,但它有两个问题是

1,需要有人“点击”博客才能执行。低容量站点可能具有广泛的执行时间,因此不要两个具体的时间。

2,处理在页面加载之前发生。因此,如果执行时间发生并且您有大量“cron”条目,则可能会给访问者带来次级标准体验,从而使访问者感到不安。

只需2美分: - )

答案 2 :(得分:0)

vBulletin使用一种Pseudo-Cron系统,它基本上检查每个页面访问的时间表,并触发任何到期的进程。

自从我使用Wordpress以来已经有一段时间了,但我认为如果在每个页面视图上运行,这样的事情应该有效。

答案 3 :(得分:0)

我认为最好的方法是使用伪cron。我已经多次看过它了,虽然时间不准确但它应该做你需要它做的事情。因为在Wordpress中,index.php是第一个根据.htaccess中的设置命中的东西,所以创建一个名为pseudo-cron.php的文件,将其转储到根目录中,然后从索引中获取一次。每当某人访问该网站时,它都会运行,您可以使用它来启动脚本,并检查是否需要根据当天的时间以及上一个摘要运行时生成另一个每日摘要。