# 彻底解决 WordPress 429 Too Many Requests 的问题

- 原文链接：https://www.xintheme.com/wpjiaocheng/80783.html
- 发布日期：2020-03-24
- 更新时间：2020-03-24
- 作者：大胡子 | XinTheme
- 分类目录：WordPress教程
- 标签：Too Many Requests、WordPress

## 摘要

代码来自水煮鱼博主，Denis大神！原文链接：https://blog.wpjam.com/project/wpjam-proxy/ 最近 WordPress ...

## 正文

代码来自水煮鱼博主，Denis大神！原文链接：https://blog.wpjam.com/project/wpjam-proxy/

最近 [WordPress](https://www.xintheme.com/) 后台更新或者下载点东西什么的，经常报：429 Too Many Requests，所以Denis大神就花了点时间，写了点代码，彻底解决了 WordPress 429 Too Many Requests 问题。

将下面的代码添加到你当前使用的[WordPress主题](https://www.xintheme.com/)的functions.php中，就可以完美解决WordPress 429 Too Many Requests 的问题了。

```
//使用自建的 PHP 代理程序彻底解决 WordPress 429 Too Many Requests 问题。
//详细介绍：https://blog.wpjam.com/project/wpjam-proxy/
add_filter('pre_http_request', function($pre, $parsed_args, $url){
	$host	= parse_url($url, PHP_URL_HOST);

	if(!in_array($host, ['api.wordpress.org', 'downloads.wordpress.org'])){
		return $pre;
	}

	$proxy_url	= 'https://daili.xintheme.cn';

	if(!$proxy_url){
		return $pre;
	}

	return wp_remote_request($proxy_url.'?url='.urlencode($url), $parsed_args);
}, 10, 3);
```

**代码原理：**

把 PHP 代理脚本放到国外服务器上面，然后把 WordPress 请求官方的更新和下载包都通过这个 PHP 脚本来代理，上面提供的代码，代理链接由XinTheme提供，https://daili.xintheme.cn，此链接保证永久有效。

不会添加代码的小伙伴，可以使用Denis大神提供的WordPress插件（前提是要安装有WPJAM插件），你安装插件后输入这个链接地址就好了：https://daili.xintheme.cn

**插件下载地址：**

![](https://www.xintheme.com/wp-content/uploads/2020/03/QQ20200324-212811@2x.png)