您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress的Cron定时任务设置方法
梁尉寒2025-03-17 14:42:22WordPress教程已有13人查阅
导读最近我使用 WordPress Cron 定时任务相关功能实现每日一更新的博客订阅数量更新。WP Cron 是什么? 是 WordPress 一套定时触发机制, 可以循环安排任务执行. 如: 定时发布新文章, 定期检测版本等功能都是通过这个来实现的。
最近我使用 WordPress Cron 定时任务相关功能实现每日一更新的博客订阅数量更新。
WP Cron 是什么? 是 WordPress 一套定时触发机制, 可以循环安排任务执行. 如: 定时发布新文章, 定期检测版本等功能都是通过这个来实现的。
WP Cron 可以为我们实现什么? 我们可以循环更新和提交网站数据, 节日定期向读者发送贺卡或者表单, ...
WordPress 定时任务方法列表可以参考: WP-Cron Functions
WP-Cron 效率不高, 但还是很方便好用的, 整理了一下相关函数的使用方法如下. wp_get_schedule
通过勾子别名, 获取预定安排的勾子. 成功时返回循环周期类别 (hourly, twicedaily, daily, ...), 失败时返回 false. $hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_get_schedules
WordPress 默认支持的循环周期类别有 hourly, twicedaily 和 daily. 通过该函数我们可以获取所有这些循环周期数组.
<?php wp_get_schedules() ?>
在默认情况下, 由以上方法获得的数组对象如下. 我们可以向 cron_schedules 过滤器添加更多的类型. 添加例子如下: 通过勾子别名, 获取预定安排的下一个运行时刻, 以整型返回. 常用于判断是否已经做了预定安排. $hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_schedule_event
按周期循环预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数. $timestamp: 时间 (整型)
$recurrence: 循环周期类别 (hourly, twicedaily, daily, ...)
$hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_reschedule_event
按周期循环重新预定安排一个 WordPress 勾子. 但我发现这个方法不能正常使用, Codex 写得很草, 如果哪位清楚知道怎么使用, 请告知一下. wp_unschedule_event
通过预定时间和勾子别名, 取消预定的安排. $timestamp: 时间 (整型)
$hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_clear_scheduled_hook
通过勾子别名, 移除预定安排的勾子. $hook: 勾子别名wp_schedule_single_event
预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数. 与 wp_schedule_event 不同的是该方法的只安排一次触发, 不存在循环预定. $timestamp: 时间 (整型)
$args: 勾子对应函数的参数数组 (可选) 查看 WordPress 定时任务列表
因为是定时任务, 不能立即生效, 那我们要如何查看这些任务安排呢? 可以装个插件进行辅助. 我建议使用比较轻量级的 WP-Cron Dashboard (与 Quick Comments 同一个作者), 安装后可以在 Tool -> WP-Cron 打开控制面板.
WP Cron 是什么? 是 WordPress 一套定时触发机制, 可以循环安排任务执行. 如: 定时发布新文章, 定期检测版本等功能都是通过这个来实现的。
WP Cron 可以为我们实现什么? 我们可以循环更新和提交网站数据, 节日定期向读者发送贺卡或者表单, ...
WordPress 定时任务方法列表可以参考: WP-Cron Functions
WP-Cron 效率不高, 但还是很方便好用的, 整理了一下相关函数的使用方法如下. wp_get_schedule
通过勾子别名, 获取预定安排的勾子. 成功时返回循环周期类别 (hourly, twicedaily, daily, ...), 失败时返回 false. $hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_get_schedules
WordPress 默认支持的循环周期类别有 hourly, twicedaily 和 daily. 通过该函数我们可以获取所有这些循环周期数组.
<?php wp_get_schedules() ?>
在默认情况下, 由以上方法获得的数组对象如下. 我们可以向 cron_schedules 过滤器添加更多的类型. 添加例子如下: 通过勾子别名, 获取预定安排的下一个运行时刻, 以整型返回. 常用于判断是否已经做了预定安排. $hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_schedule_event
按周期循环预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数. $timestamp: 时间 (整型)
$recurrence: 循环周期类别 (hourly, twicedaily, daily, ...)
$hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_reschedule_event
按周期循环重新预定安排一个 WordPress 勾子. 但我发现这个方法不能正常使用, Codex 写得很草, 如果哪位清楚知道怎么使用, 请告知一下. wp_unschedule_event
通过预定时间和勾子别名, 取消预定的安排. $timestamp: 时间 (整型)
$hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_clear_scheduled_hook
通过勾子别名, 移除预定安排的勾子. $hook: 勾子别名wp_schedule_single_event
预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数. 与 wp_schedule_event 不同的是该方法的只安排一次触发, 不存在循环预定. $timestamp: 时间 (整型)
$args: 勾子对应函数的参数数组 (可选) 查看 WordPress 定时任务列表
因为是定时任务, 不能立即生效, 那我们要如何查看这些任务安排呢? 可以装个插件进行辅助. 我建议使用比较轻量级的 WP-Cron Dashboard (与 Quick Comments 同一个作者), 安装后可以在 Tool -> WP-Cron 打开控制面板.
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
怎么登陆wordpress后台
怎么登陆wordpress后台1)WordPress程序中哪个文件,负责登录和验证账号?这是WordPress登录后台页面的文件wordpress上传文件位置在哪
WordPress默认的上传文件的目录是/wp-content/uploads,而且文件是以年月的形式组织的,虽然我们可以去掉按照年月组织的选项,或者更改存储路径怎么删除WordPress的Admin Bar
WordPress 在用户登陆的情况下会出现 Admin Bar,让我们可以进行一些快速操作,但是如果主题已经实现了相关功能或者不需要该功能。wordpress优化Gravatar头像被墙的解决方法
打开网站是左下角出现0.gravatar.com、1.gravatar.com或2.gravatar.com字样,网站一直处于缓存状态,迟迟未能打开。很多人都会缺乏耐心地等待一个网页的打开,这会导致网站读者的流失
留言与评论 (共有 0 条评论) |