代碼來自水煮魚博主,Denis大神!原文鏈接:https://blog.wpjam.com/project/wpjam-proxy/
最近 WordPress 后臺更新或者下載點東西什么的,經常報:429 Too Many Requests,所以Denis大神就花了點時間,寫了點代碼,徹底解決了 WordPress 429 Too Many Requests 問題。
將下面的代碼添加到你當前使用的WordPress主題的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
插件下載地址:
新主題官方微信公眾號
掃碼關注新主題(XinTheme)官方公眾號,本站動態早知道。
發布本站最新動態(新主題發布、主題更新)和WordPress相關技術文章。