类别导航:
通知:目前网站正常哦!
你的位置:首页 >> 编程技术 >> wordpress定时任务之二:插件中控制WP-Cron任务

wordpress定时任务之二:插件中控制WP-Cron任务

发表日期:2011-05-16 作者:DH分类:编程技术 标签: wordpress php
上一篇文章讲到如何利用插件wp-crontrol来控制WP-Cron任务,利用wp-crontrol的好处是比较直观,但是对于手动写插件的wordpressers来说,不方便,不可能叫用户安装wp-crontrol来手动添加定时任务吧,就需要在代码里面自己使用WP-Cron。 利用插件使用的时候主要有以下几个要点要解决: (1)如何定义时间间隔 (2)如何在插件启动的时候创建hook (3)如何在插件停止的时候删除hook 本文用以下的代码举例,说明如何在插件使用WP-Cron,希望高手能做出更强大的插件,起到抛砖引玉的作用。 将以下代码保存为一个php,打包成一个插件就可以直接安装在wp中运行。但是需要修改dh_task_function中wp_mail函数参数中的邮件名。 使用时注意使用 wp-crontrol来查看是否已经成功添加hook和schedule。
 array('interval' => 604800, 'display' => 'Once Weekly'),
		'fortnightly' => array('interval' => 1209600, 'display' => 'Once Fortnightly'),
	);
}
add_filter('cron_schedules', 'dh_more_reccurences');

//插件启用时候定义hook
function dh_plugin_activate()
{
    if (!wp_next_scheduled('dh_task_weekly'))
	   wp_schedule_event( time(), 'fortnightly', 'dh_task_weekly' );
}

//插件停用时候删除hook
function dh_plugin_deactivate()
{    
    if (wp_next_scheduled('dh_task_weekly'))
	   wp_clear_scheduled_hook('dh_task_weekly');
    //由于在dh_task_function更新,这里需要删除
    delete_option('dh_last_check');
}

//函数dh_task_function向某个邮箱发个信,其内容可以中添加自己要执行东西
function dh_task_function() {
	//这里运行你定时执行的代码,我这里将option里面dh_last_check更改为执行此操作的时间
	update_option('dh_last_check', $now);
}
add_action( 'dh_task_weekly', 'dh_task_function' );
?>



除非注明,文章均为灯火部落原创,转载请注明出处:wordpress定时任务之二:插件中控制WP-Cron任务-灯火部落
相关文章:
  • wordpress定时任务之三:主题中控制WP-Cron任务
  • wordpress定时任务之一:利用wp-crontrol控制WP-Cron任务
  • wordpress定时任务之四:页面访问触发执行(插件篇)
  • 域名申请攻略(以godaddy+支付宝为例)
  • wordpress定时任务之五:页面访问触发执行(主题篇)
  • wordpress安全:登录邮件提醒(防止攻击)
  • ∧回到顶部∧