我正在尝试编写一个 Wordpress 插件,该插件可以在一天中的特定时间自动发布博客文章。例如,阅读大量 RSS 提要并发布所有新条目的每日摘要。

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

有没有好的方法来安排从 Wordpress 插件运行的任务?它不必在完全正确的时间运行。

其他提示

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

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

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

只是我的 2 美分:-)

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

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

我认为最好的方法是使用伪 cron。我已经多次看到它,虽然时间不准确,但它应该可以满足您的需要。由于在 WordPress 中,根据 .htaccess 中的设置,index.php 总是首先命中,因此创建一个名为pseudo-cron.php 的文件,将其转储到根目录中,然后从索引中需要它一次。每当有人访问该站点时,它就会运行,您可以使用它来启动脚本,并根据一天中的时间以及上一个摘要的运行时间检查是否需要生成另一个每日摘要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top