类别导航:
通知:目前网站正常哦!
你的位置:首页 >> 编程技术 >> wordpress定时任务之五:页面访问触发执行(主题篇)

wordpress定时任务之五:页面访问触发执行(主题篇)

发表日期:2011-05-27 作者:DH分类:编程技术 标签: wordpress php
上一篇文章 讲到 利用访客访问页面的触发来执行定时任务的插件时间,这篇将使用在主题中定义定时任务的方法。 将以下代码添加到主题中的functions.php中即可
$options = get_option('dh_recycle');
//如果没有定义options就定义
if (!$options) {
	$interal = 3600*24*7; //定义一个礼拜执行一次
	//执行的时间按照第一次执行的时间为基础,因为无法精确,所以不定义具体执行的时间点
	$options = array($interal,time());//0:多长时间执行一次,以秒为单位。1:最后一次执行的日期
	update_option('dh_recycle', $options);
}

//在主题被切换的时候,清除hook
function dh_theme_switch(){
	delete_option('dh_recycle');
}

add_action('switch_theme',dh_theme_switch);

$now = time(); // 现在
$last_check = $options[1];
$interal = $options[0];
$next_check = $last_check + $interal;

//如果到了时间执行的时间
if ($next_check <= $now)
{
	//这里运行你定时执行的代码,我这里将option里面dh_last_check更改为执行此操作的时间
	$options[1]=$now;
	update_option('dh_recycle', $options);
}


除非注明,文章均为灯火部落原创,转载请注明出处:wordpress定时任务之五:页面访问触发执行(主题篇)-灯火部落
相关文章:
  • 首次接触拿福能(感受篇)
  • wordpress定时任务之四:页面访问触发执行(插件篇)
  • wordpress提高速度之二:数据库定时优化插件(WP_Cron篇)
  • wordpress定时任务之三:主题中控制WP-Cron任务
  • wordpress提高速度之三:数据库定时优化插件(访问触发篇)
  • wordpress定时任务之二:插件中控制WP-Cron任务
  • ∧回到顶部∧