Wordpress主题技巧

自己动手写 WordPress 插件:使用 WP-Cron

自己动手写 WordPress 插件:使用 WP-Cron

上一节我们讲了如何利用 WordPress API 开发 WordPress 插件。这一节我们继续讲解 WordPress API,涉及的主题是 WP-Cron,就是在 WordPress 中安排任务。

如何在 WordPress 中安排任务,这是在 WordPress 2.1 中就引入的功能。本人针对这个功能翻译过一篇文章:如何在 WordPress 安排任务,建议大家在继续之前,好好阅读下那篇文章。

前面我们通过把沙发排名信息保存到数据库中,再有留言之后再进行更新,这样的操作来提高沙发插件的执行效率,今天来谈谈另外一种提高插件执行效率的方法,定时去更新沙发沙发的排名信息到数据库中来提高效率。

下面我们来讲解如何实现:
首先注释掉 sofa_comment_postadd_action('comment_post', 'sofa_comment_post');

然后添加如下代码:

//创建自定义的更新沙发排名信息的事件,调用更新沙发排名信息的函数add_action('update_sofa_event', 'update_sofa');

//定义任务,调用更新沙发排名信息的事件
if (!wp_next_scheduled('update_sofa_event')) {
	wp_schedule_event( time(), 'hourly', 'update_sofa_event' );
}

//当插件被停止时候,移除更新沙发排名信息的事件
function update_sofa_deactivation(){
	wp_clear_scheduled_hook('update_sofa_event');
}

register_deactivation_hook(basename(__FILE__),' update_sofa_deactivation');

上面的函数注视已经非常清楚了,这里不多讲了,这里是每个小时,更新一次,如果你觉得太频繁了,可以改成每天,把 wp_schedule_event 函数中 hourly 改成 daily 即可。

至于为什么要添加插件停止事件,是因为我们使用 wp_schedule_event 添加的定时事件没有用函数 wp_clear_scheduled_hook 清除掉,在插件停用之后还会继续运行的。

这篇到此为止,如果你有什么问题请给我留言,下一片我们将讲解 Option。请继续关注,并提出你的宝贵意见。

标签:WordPress 插件 WordPress 教程 开放 API 沙发

Wordpress主题技巧

更多有关于 Wordpress主题技巧

域名解析教程

Metaslider幻灯片使用详解!

塔克网整站模板 安装使用指南

WordPress如何备份网站数据库和文件?WordPress整站搬家操作流程。

WordPress网站安全设置教程

国外英文广告联盟网站模板,WordPress主题整站演示地址列表

WordPress主题开发:开启文章缩略图功能

WordPress 自定义头像插件:WP User Avatar

WordPress 后台管理界面UI自定义插件:WP Admin UI Customize

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2016 Tadke.com. Powered by Wordpress.