定时维护模式功能测试"; // 获取当前设置 $options = get_option('themes_demo'); $start_time = isset($options['maintenance_start_time']) ? $options['maintenance_start_time'] : ''; $end_time = isset($options['maintenance_end_time']) ? $options['maintenance_end_time'] : ''; $timezone = isset($options['maintenance_timezone']) ? $options['maintenance_timezone'] : 'Asia/Shanghai'; $maintenance_mode = isset($options['maintenance_mode']) ? $options['maintenance_mode'] : '0'; echo "
维护模式状态: " . ($maintenance_mode === '1' ? '已启用' : '已禁用') . "
"; echo "开始时间: " . ($start_time ? $start_time : '未设置') . "
"; echo "结束时间: " . ($end_time ? $end_time : '未设置') . "
"; echo "时区: " . $timezone . "
"; // 测试时区和时间处理 echo "当前时间(" . $timezone . "): " . $current_time->format('Y-m-d H:i:s') . "
"; if (!empty($start_time)) { $start_datetime = new DateTime($start_time, $tz); echo "开始时间解析: " . $start_datetime->format('Y-m-d H:i:s') . "
"; echo "距离开始: " . ($start_datetime > $current_time ? '未开始' : '已开始') . "
"; } if (!empty($end_time)) { $end_datetime = new DateTime($end_time, $tz); echo "结束时间解析: " . $end_datetime->format('Y-m-d H:i:s') . "
"; echo "距离结束: " . ($end_datetime > $current_time ? '未结束' : '已结束') . "
"; } } catch (Exception $e) { echo "时间处理错误: " . $e->getMessage() . "
"; } // 测试定时维护检查 echo "定时维护状态: " . ($is_scheduled ? '处于维护期间' : '不在维护期间') . "
"; // 测试WordPress定时任务 echo "开始维护任务: "; if ($start_scheduled) { echo date('Y-m-d H:i:s', $start_scheduled) . " (时间戳: " . $start_scheduled . ")"; } else { echo "未安排"; } echo "
"; echo "结束维护任务: "; if ($end_scheduled) { echo date('Y-m-d H:i:s', $end_scheduled) . " (时间戳: " . $end_scheduled . ")"; } else { echo "未安排"; } echo "
"; // 显示所有已安排的定时任务 echo "没有找到相关的定时任务
"; } // 提供测试操作 echo "定时任务已重新安排
所有维护模式定时任务已清除
维护模式已强制开启
维护模式已强制关闭
WordPress Cron已手动触发