您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress的Cron定时任务设置方法
梁尉寒2025-03-17WordPress教程已有人查阅
导读最近我使用 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.
$args: 勾子对应函数的参数数组 (可选) wp_get_schedules
WordPress 默认支持的循环周期类别有 hourly, twicedaily 和 daily. 通过该函数我们可以获取所有这些循环周期数组.
<?php wp_get_schedules() ?>
在默认情况下, 由以上方法获得的数组对象如下.
$args: 勾子对应函数的参数数组 (可选) wp_schedule_event
按周期循环预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数.
$recurrence: 循环周期类别 (hourly, twicedaily, daily, ...)
$hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_reschedule_event
按周期循环重新预定安排一个 WordPress 勾子. 但我发现这个方法不能正常使用, Codex 写得很草, 如果哪位清楚知道怎么使用, 请告知一下. wp_unschedule_event
通过预定时间和勾子别名, 取消预定的安排.
$hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_clear_scheduled_hook
通过勾子别名, 移除预定安排的勾子.
预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数. 与 wp_schedule_event 不同的是该方法的只安排一次触发, 不存在循环预定.
$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.
<?php wp_get_schedule( $hook, $args ) ?>
$hook: 勾子别名$args: 勾子对应函数的参数数组 (可选) wp_get_schedules
WordPress 默认支持的循环周期类别有 hourly, twicedaily 和 daily. 通过该函数我们可以获取所有这些循环周期数组.
<?php wp_get_schedules() ?>
在默认情况下, 由以上方法获得的数组对象如下.
array(
'hourly' => array(
'interval' => 3600,
'display' => 'Once Hourly'
),
'twicedaily' => array(
'interval' => 43200,
'display' => 'Twice Daily'
),
'daily' => array(
'interval' => 86400,
'display' => 'Once Daily'
)
)
我们可以向 cron_schedules 过滤器添加更多的类型. 添加例子如下:
add_filter('cron_schedules', 'cron_add_weekly');
function cron_add_weekly( $schedules )
{
// Adds once weekly to the existing schedules.
$schedules['weekly'] = array(
'interval' => 604800, // 1周 = 60秒 * 60分钟 * 24小时 * 7天
'display' => __('Once Weekly')
);
return $schedules;
}
wp_next_scheduled
通过勾子别名, 获取预定安排的下一个运行时刻, 以整型返回. 常用于判断是否已经做了预定安排.
<?php $timestamp = wp_next_scheduled( $hook, $args ); ?>
$hook: 勾子别名$args: 勾子对应函数的参数数组 (可选) wp_schedule_event
按周期循环预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数.
<?php wp_schedule_event($timestamp, $recurrence, $hook, $args); ?>
$timestamp: 时间 (整型)$recurrence: 循环周期类别 (hourly, twicedaily, daily, ...)
$hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_reschedule_event
按周期循环重新预定安排一个 WordPress 勾子. 但我发现这个方法不能正常使用, Codex 写得很草, 如果哪位清楚知道怎么使用, 请告知一下. wp_unschedule_event
通过预定时间和勾子别名, 取消预定的安排.
<?php wp_unschedule_event($timestamp, $hook, $args ); ?>
$timestamp: 时间 (整型)$hook: 勾子别名
$args: 勾子对应函数的参数数组 (可选) wp_clear_scheduled_hook
通过勾子别名, 移除预定安排的勾子.
<?php wp_clear_scheduled_hook( $hook ); ?>
$hook: 勾子别名wp_schedule_single_event预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数. 与 wp_schedule_event 不同的是该方法的只安排一次触发, 不存在循环预定.
<?php wp_schedule_single_event($timestamp, $hook); ?>
$timestamp: 时间 (整型)$args: 勾子对应函数的参数数组 (可选) 查看 WordPress 定时任务列表
因为是定时任务, 不能立即生效, 那我们要如何查看这些任务安排呢? 可以装个插件进行辅助. 我建议使用比较轻量级的 WP-Cron Dashboard (与 Quick Comments 同一个作者), 安装后可以在 Tool -> WP-Cron 打开控制面板.
本文标签:
很赞哦! ()
相关教程
图文教程
wordpress实现伪静态的方法教程
众所周知wordpress默认的链接是动态链接,虽然现在搜索引擎对动态的链接也有着非常好的收录,但是基于链接的美观,以及伪静态对搜索引擎更加有好的原因
实现wordpress文章只显示前3行的方法
WordPress中让文章只显示前三行可以使用more标签实现,只要在第三行后插入more标签就可以实现文章在网页显示时只显示前三行。
wordpress怎么安装主题,wordpress主题安装方法
wordpress怎么安装主题,主题安装教程方法一首先实现登陆wordpress站点,点击外观-主题。然后点击添加,选择适合你的或者你喜欢的主题。
wordpress需要更新升级吗
使用WORDPRESS很久的小伙伴可能都知道,Wordpress的更新频率很高,早期已经建好站点的小伙伴会发现自己网站的Wordpress版本已经和
相关源码
-
(PC+WAP)盆栽绿植观赏植物花卉租赁免费pbootcms网站模板为花卉盆栽租赁、园林绿化企业打造的PbootCMS网站模板,采用较新内核开发,PC与移动端数据实时同步。通过清新自然的视觉设计,精准展现植物养护、花卉展示等业务场景,帮助用户快速建立专业级行业网站。查看源码 -
(自适应)平面设计网络工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为设计工作室、创意机构打造的作品展示解决方案。通过模块化布局与极简交互设计,呈现设计作品的视觉细节,支持作品分类、案例解析等多维度展示方式。查看源码 -
响应式高端家居家具装修类pbootcms模板网站源码家居装修、空间设计企业打造的营销型网站解决方案,基于PbootCMS内核深度开发。采用前沿响应式架构,适配手机端与PC端浏览体验查看源码 -
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码 -
响应式电脑维修办公用品维护pbootcms网站模板模板介绍(自适应手机版)响应式电脑修理公司pbootcms网站模板-蓝色HTML5电脑修理维修店网站源码下载PbootCMS内核开发的营销型网站模板,该模查看源码 -
(自适应)中英双语配线器材扎带线卡网站pbootcms模板免费下载为线缆管理、电气配线领域打造的响应式网站模板,采用PbootCMS内核开发,可快速搭建企业级产品展示平台,数据实时同步管理。查看源码
| 分享笔记 (共有 篇笔记) |

