429 Too Many Requests/WordPress升级文件插件

本插件参考 https://www.dujin.org/14327.html ,仅加了设置页面而已。解决Wordpress访问官网显示429 Too Many Requests的问题。感谢原博主分享的方案及代码。

主要用别人提供的文件,大多数人都不放心吧,还是用自己copy的官方文件,自己上传cdn设置,比较安全。所以就有了下面这个小插件。

插件代码如下:

<?php
/*
Plugin Name: WP自定义升级文件
Plugin URI: https://www.vrjiyi.com/wordpress-update-diy/
Description: 每次更新请在官方下载镜像后上传cdn,然后修改设置更新文件地址
Version: 1.0
Author: vrjiyi.com
Author URI: https://www.vrjiyi.com/
*/
add_filter('site_transient_update_core', function($value){
	foreach ($value->updates as &$update) {
		if($update->locale == 'zh_CN'){
			$update->download	= get_option("update_url");
			$update->packages->full	= get_option("update_url");
		}
	}
	return $value;
});


function register_left_wp_update_diy(){
	add_options_page("WP升级文件设置","WP升级文件设置",8,"wp_update_diy","wp_update_diy","",9);
}

function set_update_url(){
	register_setting("wp_update_diy","update_url");
}

function wp_update_diy(){
	include "set.php";
}

if(is_admin()){
	add_action("admin_menu","register_left_wp_update_diy");
	add_action("admin_init","set_update_url");
}

add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'wp_update_diy_plugin_action_links');

function wp_update_diy_plugin_action_links($links)
{
        $links[] = '<a href="' . get_admin_url(null, 'options-general.php?page=wp_update_diy') . '">' . __('Settings') . '</a>';
        return $links;
}

设置页面代码:

WP升级文件设置页面

<h2>WP升级文件设置页面</h2>
<form action="options.php" method="post">
<?php settings_fields("wp_update_diy");?>
<div>
更新文件地址(CDN):<input type="text" name="update_url" value="<?php echo get_option("update_url"); ?>" style="width: 450px;">
</div>
<input type="submit" value="提交">
</form>

插件下载地址:

下载地址:
百度网盘下载提取码:s2ge

使用方法: 解压上传到plugins目录即可

官方版本文件(迅雷下载): https://cn.wordpress.org/latest-zh_CN.zip

猜你喜欢

发表评论

电子邮件地址不会被公开。 必填项已用*标注