# API05001: WooCommerce API 被禁用

## 这意味着什么[​](#what-this-means "直接链接到 这意味着什么")

您网站上的 WooCommerce REST API 被禁用。WCPOS 需要 REST API 来与 WooCommerce 通信并访问商店数据。

## 常见原因[​](#common-causes "直接链接到 常见原因")

* **WooCommerce 设置** — REST API 被故意禁用。
* **安全插件** — 有安全插件阻止了 API 访问。
* **主机限制** — 您的主机已禁用 REST API 访问。
* **固定链接问题** — 固定链接未为 REST API 配置。

## 如何修复[​](#how-to-fix "直接链接到 如何修复")

### 1. 启用 WooCommerce REST API[​](#1-enable-woocommerce-rest-api "直接链接到 1. 启用 WooCommerce REST API")

在 WordPress 管理后台：

1. 转到 WooCommerce → 设置 → 高级 → REST API
2. 确保 REST API 已启用。
3. 验证 API 密钥已被创建。

### 2. 检查 WordPress REST API[​](#2-check-wordpress-rest-api "直接链接到 2. 检查 WordPress REST API")

WooCommerce API 依赖于 WordPress REST API：

1. 在浏览器中访问 `https://yoursite.com/wp-json/`
2. 应返回 JSON 数据。
3. 如果没有，请参见 [API05004](/zh-CN/error-codes/API05004.md)。

### 3. 检查安全插件[​](#3-check-security-plugins "直接链接到 3. 检查安全插件")

可能会阻止 API 的常见安全插件：

* **Wordfence** — 检查防火墙设置。
* **iThemes Security** — 检查 REST API 设置。
* **All In One WP Security** — 检查防火墙规则。

将 REST API 端点或 POS 应用程序列入白名单。

### 4. 检查 .htaccess[​](#4-check-htaccess "直接链接到 4. 检查 .htaccess")

查找阻止 API 访问的规则：

```
# Remove or modify rules blocking /wp-json/

# Ensure mod_rewrite is enabled
```

### 5. 刷新固定链接[​](#5-flush-permalinks "直接链接到 5. 刷新固定链接")

有时固定链接设置需要刷新：

1. 转到 设置 → 固定链接
2. 点击 "保存更改" （即使没有进行更改）
3. 这会重新生成重写规则。

## 相关错误[​](#related-errors "直接链接到 相关错误")

* [API05004](/zh-CN/error-codes/API05004.md) — WordPress API 被禁用。
* [API02006](/zh-CN/error-codes/API02006.md) — API 密钥无效。
