位置: 编程技术 - 正文

在WordPress中使用wp-cron插件来设置定时任务(wordpress如何使用)

编辑:rootadmin

推荐整理分享在WordPress中使用wp-cron插件来设置定时任务(wordpress如何使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何用wordpress,wordpress app怎么用,wordpress用什么语言编写,wordpress功能介绍,wordpress如何使用,wordpress如何使用,wordpress app怎么用,在wordpress中使用jquery,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP 本身是无法创建定时任务的,但是 WordPress 自带了一个伪定时任务(Cron) API,非常的方便好用,包括 WordPress 本身的定时发布文章都依赖于这个 API

WP Cron 是什么&#; 是 WordPress 一套定时触发机制, 可以循环安排任务执行. 如: 定时发布新文章, 定期检测版本等功能都是通过这个来实现的.

WP Cron 可以为我们实现什么&#; 我们可以循环更新和提交网站数据, 节日定期向读者发送贺卡或者表单 ...

它的原理就是将创建的定时任务存储到数据库里,当有人访问的时候就去判断一下是否到时间需要执行这个定时任务,如果到时间则执行。

因为这种原理,所以执行的时间可能会有一些偏差,但随着网站的浏览量攀升和网络爬虫的不断访问,会让定时任务执行的时间越来越准确。

WP-Cron 效率不高, 但还是很方便好用的, 整理了一下相关函数的使用方法如下.

函数

wp_get_schedule

通过勾子别名, 获取预定安排的勾子. 成功时返回循环周期类别 (hourly, twicedaily, daily, ...), 失败时返回 false.

$hook: 勾子别名$args: 勾子对应函数的参数数组 (可选)

wp_get_schedules

WordPress 默认支持的循环周期类别有 hourly, twicedaily 和 daily. 通过该函数我们可以获取所有这些循环周期数组.

在默认情况下, 由以上方法获得的数组对象如下.

我们可以向 cron_schedules 过滤器添加更多的类型. 添加例子如下:

通过勾子别名, 获取预定安排的下一个运行时刻, 以整型返回. 常用于判断是否已经做了预定安排.

$hook: 勾子别名$args: 勾子对应函数的参数数组 (可选)

wp_schedule_event

按周期循环预定安排一个 WordPress 勾子, 在预定时间触发勾子对应的函数.

$timestamp: 时间 (整型)$recurrence: 循环周期类别 (hourly, twicedaily, daily, ...)$hook: 勾子别名$args: 勾子对应函数的参数数组 (可选)

wp_reschedule_event

按周期循环重新预定安排一个 WordPress 勾子. 但我发现这个方法不能正常使用, Codex 写得很草, 如果哪位清楚知道怎么使用, 请告知一下.

wp_unschedule_event

通过预定时间和勾子别名, 取消预定的安排.

在WordPress中使用wp-cron插件来设置定时任务(wordpress如何使用)

<&#;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 不同的是该方法的只安排一次触发, 不存在循环预定.

$timestamp: 时间 (整型)$args: 勾子对应函数的参数数组 (可选)

从上面的函数可用的参数来看,我们就可以整理出以下几个常用的参数:

参数

$timestamp

(整数)(必须)第一次执行此定时任务的时间,需要传一个时间戳,一般情况下都是当场执行,但不能用 time() 函数,而是用 WordPress 的时间函数 current_time()。

默认值:None

$recurrence

(字符串)(必须)执行频率。每隔多长时间执行一次。可以填写 hourly (每小时执行一次)、twicedaily (每天执行两次,也就是 小时执行一次)和 daily ( 小时执行一次)。

默认值:None

$hook

(字符串)(必须)执行的钩子。在执行定时任务的时候会调用这个钩子,往这个钩子挂在函数即可实现定时执行函数。默认值:None

$args

(数组)(可选)传递的参数,会被传递到挂载到定时钩子的函数里的参数。

默认值:None

返回值

(布尔 | null)如果添加成功则返回 null,不成功则返回 False

例子

首先使用 wp_next_scheduled() 函数判断是否已经创建,如果没创建则创建一个定时任务。

把需要执行的代码挂载到 test 钩子上就行了。

调试WordPress中定时任务的相关PHP脚本示例 一般人们使用WordPress的CronAPI来实现定时任务,它的原理就是将创建的定时任务存储到数据库里,当有人访问的时候就去判断一下是否到时间需要执行这

判断、添加和删除WordPress置顶文章的相关PHP函数小结 判断置顶文章is_sticky()函数用来判断一篇文章是否为置顶文章。用法is_sticky($post_id);参数$post_id(整数)(可选)要判断的文章ID,默认是循环中的当前文

PHP创建PowerPoint文档的方法 本文实例讲述了PHP创建PowerPoint文档的方法。分享给大家供大家参考,具体如下:今天早上从订阅的ZendDevZone看到篇很有意思的文章.试了一下.果然很

标签: wordpress如何使用

本文链接地址:https://www.jiuchutong.com/biancheng/276281.html 转载请保留说明!

上一篇:thinkPHP使用post方式查询时分页失效的解决方法(thinkphp怎么用)

下一篇:调试WordPress中定时任务的相关PHP脚本示例(wordpress 设置)

  • 工资完整的账务处理
  • 个人出售普通住宅应当缴纳哪些税
  • 跨区域开票流程怎么走
  • 工商年报主营业务怎么填
  • 饭店开业多久生意才好
  • 去年的费用票会计分录
  • 收取不合规发票怎么处理
  • 税收完税证明怎么打印
  • 劳务所得税税率表最新
  • 一般纳税人存货采购成本包括
  • 公司法人信息变更是先去税务局还是先去银行
  • 账本印花税如何申报缴纳
  • 员工私人车通行费能抵进项税吗
  • 增值税专用发票验票
  • 以前年度损益结转到什么科目
  • 理发店财务分析报告
  • 企业支付宝税务局能查吗怎么查
  • 销售产品的成本属于什么科目
  • 多缴税款如何办理退税
  • 财政性资金是不含税的吗
  • 存出资本保证金属于什么科目
  • 工程款分配方式
  • 公积金发放怎么自动转入银行卡
  • 免费WiFi万能钥匙
  • 以前年度的其他应付款不用付怎么处理
  • 激活windows转到设置以激活windows怎么消除
  • 企业在运行过程中会遇到哪些法律问题
  • 低值易耗品的界定标准何时修改的
  • 会计分录是怎么样的
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • 公司付物业费没开发票
  • 开具增值税发票哪些情形不用交税?
  • 会计凭证应该如何录入的方法
  • 挪威 北极熊
  • 微信小程序开挂方法
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • 前端发起请求怎么设置
  • ChatGPT强化学习大杀器——近端策略优化(PPO)
  • 发票取得取得售卡方公司开具的增值税专用发票
  • 跟郑老师学会计建筑业账务处理
  • 应收帐款质保金
  • 研发费用算期间费用吗
  • 财政拨款结转和非财政拨款结转区别
  • 退回发票金额是什么意思
  • 帝国cms功能
  • java线程的四种基本状态
  • Building a HTTP Proxy
  • 企业交房租没有发票能充费用吗
  • 视同小规模纳税人是有?
  • 自己动手把桌子改窄
  • 房地产企业增值税预征率
  • 公司购买新车怎么入账
  • 进口货物应纳增值税的计算公式
  • 支付稿费需要发票吗
  • 利息收入怎么做红字
  • 请问母公司如何称呼
  • 离线发票累计金额是多少
  • 社保缴纳的时候可以用吗
  • 财务报表中预收账款
  • 建筑行业总产值占我国GDP的比重
  • 固定资产清理包括什么会计科目
  • 公司支付质保金怎么做账
  • sql cast,convert,QUOTENAME,exec 函数学习记录
  • ubuntu18.04更新到20.04
  • 怎么把mac系统的文件导出
  • linux vmtool
  • win7怎么退出域环境
  • win10rs2是哪个版本
  • 检测电脑屏幕
  • windows8笔记本电脑
  • python计算ndvi
  • unity 移动应用开发
  • python在web上的应用
  • 深入理解新发展理念,推进供给侧结构性改革
  • jquery并列选择器
  • Adding iAd in your App from Unity3d
  • python安装第三方模块
  • 南昌 税务局
  • 聊城社保网上申报流程
  • 武汉 工资 税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设