# API05004: WordPress API 禁用

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

您的网站上禁用了 WordPress REST API。所有现代 WordPress 功能，包括 WooCommerce 和 WCPOS，都依赖于此 API。

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

* **安全插件** — 插件正在阻止 REST API 访问
* **托管限制** — 您的主机禁用了 REST API
* **自定义代码** — 主题或插件禁用了 API
* **防火墙规则** — WAF 正在阻止 REST API 端点

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

### 1. 测试 REST API[​](#1-test-the-rest-api "直接链接到 1. 测试 REST API")

在浏览器中访问 `https://yoursite.com/wp-json/`：

* 应返回包含可用路由的 JSON
* 如果出现错误或没有任何内容，则表示它已被阻止

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

常见的阻止 REST API 的插件：

**Wordfence:**

* 防火墙 → 所有防火墙选项
* 禁用“禁用 REST API”选项

**iThemes Security:**

* 安全 → 设置 → WordPress 调整
* 启用 REST API

**Disable REST API 插件：**

* 完全停用此插件

### 3. 检查自定义代码[​](#3-check-for-custom-code "直接链接到 3. 检查自定义代码")

查看您主题的 `functions.php` 或自定义插件中是否有：

```
// This code disables REST API - remove it

add_filter('rest_authentication_errors', function($result) {

    return new WP_Error('rest_disabled', 'REST API disabled');

});
```

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

移除任何阻止 `/wp-json/` 的规则：

```
# Bad - blocks REST API

RewriteRule ^wp-json - [F,L]
```

### 5. 联系托管提供商[​](#5-contact-hosting-provider "直接链接到 5. 联系托管提供商")

某些主机默认阻止 REST API：

* 请求他们启用它
* 询问任何安全限制
* 检查托管文档

## 为什么 REST API 很重要[​](#why-rest-api-matters "直接链接到 为什么 REST API 很重要")

WordPress REST API 对以下内容至关重要：

* 移动应用
* 第三方集成
* WooCommerce 功能
* WCPOS 操作

禁用它会破坏许多功能。

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

* [API05001](/zh-CN/error-codes/API05001.md) — WooCommerce API 禁用
* [API03006](/zh-CN/error-codes/API03006.md) — 不支持的方法

***
