🧪 统一 API 管理系统测试

1️⃣ 函数存在性检查

'; echo '函数名状态'; foreach ($functions as $func) { $exists = function_exists($func); $all_exist = $all_exist && $exists; echo ''; echo '' . esc_html($func) . ''; echo '' . ($exists ? '✓ 存在' : '✗ 不存在') . ''; echo ''; } echo ''; if ($all_exist) { echo '

✓ 所有核心函数都已正确加载

'; } else { echo '

✗ 部分函数缺失,请检查 functions.php

'; } ?>

2️⃣ 数据迁移状态

迁移状态: '; if ($migrated === 'true') { echo '✓ 已迁移'; } else { echo 'ℹ 未迁移(将在首次访问时自动迁移)'; } echo '

'; // 手动触发迁移 if ($migrated !== 'true') { echo '

正在执行数据迁移...

'; argon_migrate_ai_apis(); $migrated = get_option('argon_ai_apis_migrated', 'false'); if ($migrated === 'true') { echo '

✓ 数据迁移成功

'; } } ?>

3️⃣ 当前 API 配置

ℹ 暂无 API 配置

'; echo '

这可能是因为:

'; echo ''; } else { echo '

✓ 找到 ' . count($all_apis) . ' 个 API 配置

'; echo ''; echo ''; foreach ($all_apis as $api) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
ID名称提供商模型密钥使用场景
' . esc_html($api['id']) . '' . esc_html($api['name']) . '' . esc_html($api['provider']) . '' . esc_html($api['model'] ?: '默认') . '' . esc_html(substr($api['api_key'], 0, 12)) . '...'; if ($api['id'] === $summary_active) { echo '文章摘要 '; } if ($api['id'] === $spam_active) { echo '评论审核'; } if ($api['id'] !== $summary_active && $api['id'] !== $spam_active) { echo '未使用'; } echo '
'; } ?>

4️⃣ 旧数据检查

'; echo '提供商旧数据状态API 数量'; foreach ($providers as $provider) { $old_apis = get_option("argon_ai_{$provider}_apis", []); $has_data = !empty($old_apis) && is_array($old_apis); if ($has_data) { $old_data_found = true; } echo ''; echo '' . esc_html($provider) . ''; echo '' . ($has_data ? '有数据' : '无数据') . ''; echo '' . ($has_data ? count($old_apis) : 0) . ''; echo ''; } echo ''; if ($old_data_found) { echo '

ℹ 发现旧数据,已保留作为备份

'; } else { echo '

未发现旧数据

'; } ?>

5️⃣ 场景化 API 配置测试

文章摘要场景'; $summary_config = argon_get_active_api_config('summary'); if (!empty($summary_config['api_key'])) { echo '

✓ 成功获取文章摘要 API 配置

'; echo '
' . print_r($summary_config, true) . '
'; } else { echo '

✗ 未配置文章摘要 API

'; } echo '

评论审核场景

'; $spam_config = argon_get_active_api_config('spam'); if (!empty($spam_config['api_key'])) { echo '

✓ 成功获取评论审核 API 配置

'; echo '
' . print_r($spam_config, true) . '
'; } else { echo '

✗ 未配置评论审核 API

'; } ?>

6️⃣ 向后兼容性测试

测试 argon_get_ai_provider_config(\'' . $test_provider . '\')

'; if (!empty($old_config['api_key'])) { echo '

✓ 向后兼容函数正常工作

'; echo '
' . print_r($old_config, true) . '
'; } else { echo '

ℹ 未找到 ' . $test_provider . ' 的配置(这是正常的,如果您没有配置该提供商)

'; } ?>

📊 测试总结

'; echo '
  • ' . ($functions_ok ? '' : '') . ' 核心函数加载
  • '; echo '
  • ' . ($migrated_ok ? '' : '') . ' 数据迁移
  • '; echo '
  • ' . ($has_apis ? '' : '') . ' API 配置
  • '; echo ''; if ($functions_ok && $migrated_ok) { echo '

    ✓ 统一 API 管理系统已就绪!

    '; if (!$has_apis) { echo '

    提示:您可以在主题设置页面添加 API 配置

    '; } } else { echo '

    ✗ 系统未完全就绪,请检查上述问题

    '; } ?>

    🔗 相关链接