标签:定时任务

6 个帮助你开发 WordPress 的实用插件

在开发 WordPress 主题或者插件的时候,对代码进行调试是很麻烦的工作。尤其是在功能需求比较深入之后,代码会越来越复杂,联动的模块也比较多,如果不谨慎的一步步调试,等到最终出 BUG 之后再想发现是哪里不对,是非常浪费时间的。 之前我一直使用 var_dump() 打印变量加上 die() 结束程序,简单粗暴的获取我想要的信息,但是这样效率真的非常低,因为经常需要到 WordPress 核心…

WordPress 自定义定时任务的执行频率

在 《 WordPress 添加一个定时任务(Cron) 》 一文中,我简单的介绍了 WordPress 定时任务的用法。 很多人都说定时任务有一个非常讨厌的设计,那就是只能设置三种任务执行频率,分别是 hourly (每小时执行一次)、twicedaily (每天执行两次,也就是 12 小时执行一次)和 daily (24 小时执行一次),如果要其它的执行频率就没有办法。 那 WordPress…

WordPress 调试定时任务

查看有关定时任务的文章可以点击这里,WordPress 中,一个定时任务被开启,就会一直执行下去,除非手动把定时任务关闭掉。 当你开启一个定时任务之后,很难进行调试,因为定时任务并不是每次刷新网页都会执行。这种情况下,代码的错误和 Bug 很难被一下发现。 有一种方法,可以帮助你进行调试。这种方法就是访问 http://你的域名.com/wp-cron.php?doing_wp_cron,访问的时…

WordPress 不用修改文件解决定时发布文章失败

用 WordPress 的定时任务发布文章好处多多,比如控制发布的频率,或者让你的博客在你没时间的时候也能正常的更新,更加利于 SEO 优化。 但很多时候定时发布会失效,网上的解决方法已经烂大街了,但都需要修改 WordPress 的源码,这是我不喜欢的。 不知道从几版本开始,WordPress 提供了一个小借口,可以直接通过钩子修改,只需要将下边的代码放到当前主题的 functions.php …

WordPress 函数:wp_clear_scheduled_hook()(移除定时任务)

WordPress 的定时任务一旦创建就会一直执行下去,即使创建定时任务的主题和插件被删除,想让定时任务不继续执行只能使用 wp_clear_scheduled_hook() 函数对定时任务进行移除。 用法 参数 $hook (字符串)(必须)要移除的定时任务的钩子名。 默认值:None $args (数组)(可选)传递给挂载到钩子上的函数的参数。 默认值:None 返回值 此函数没有返回值。 例…

WordPress 添加一个定时任务(Cron)

PHP 本身是无法创建定时任务的,但是 WordPress 自带了一个伪定时任务(Cron) API,非常的方便好用,包括 WordPress 本身的定时发布文章都依赖于这个 API 它的原理就是将创建的定时任务存储到数据库里,当有人访问的时候就去判断一下是否到时间需要执行这个定时任务,如果到时间则执行。 因为这种原理,所以执行的时间可能会有一些偏差,但随着网站的浏览量攀升和网络爬虫的不断访问,会…