您现在的位置是:首页 > 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主题怎么删除
方法一:首先,我们登陆我们的wordpress网站后台,选择“外观”-----“主题”。方法二:首先, 直接用FlashFXP登录自己的FTP空间,进入到此路径:/wordpress/wp-content/themes
wordpress主题本地安装的方法
wordpress主题怎么本地安装?wordpress主题本地安装的方法:首先登陆wordpress站点,点击外观-主题
wordpress建站的好处有哪些
好处:1、易于使用,格式化所花费的时间可大大减少;2、基于浏览器,用户从任何连接Internet的计算机登录并管理自己的站点;3、创建新页面或博客文章
相关源码
-
(自适应)宽屏大气的净水器智能电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为净水器设备、智能电子设备企业量身打造,采用响应式设计技术,可快速构建专业级企业官网。通过本模板可高效展示产品技术参数、解决方案及企业服务优势。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
(自适应手机端)seo博客网站模板新闻资讯网站源码下载本模板为SEO博客及新闻资讯类平台深度定制,采用PbootCMS内核开发。通过模块化设计实现多行业快速适配,仅需替换图文内容即可转型为医疗、教育、科技等领域网站。响应式布局确保在手机、平板等设备上获得一致浏览体验。查看源码 -
(自适应)中英双语配线器材扎带线卡网站pbootcms模板免费下载为线缆管理、电气配线领域打造的响应式网站模板,采用PbootCMS内核开发,可快速搭建企业级产品展示平台,数据实时同步管理。查看源码 -
pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码 -
帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码
| 分享笔记 (共有 篇笔记) |

