重构:将公共资源访问地址切换为自建的地址,同时将URL替换方式改为正则

This commit is contained in:
sunxiyuan 2020-08-27 11:38:35 +08:00
parent 7bdd9ce3b9
commit 574ba5c0b3
2 changed files with 2 additions and 5 deletions

View file

@ -94,7 +94,7 @@ function wpcy_field_super_admin_cb() {
<input type="radio" value="2" name="super_admin" <?php checked($super_admin, '2'); ?>>禁用 <input type="radio" value="2" name="super_admin" <?php checked($super_admin, '2'); ?>>禁用
</label> </label>
<p class="description"> <p class="description">
将WordPress核心所依赖的静态资源切换到jsDelivr上加载,此选项极大的加快管理后台访问速度 将WordPress核心所依赖的静态文件切换为公共资源,此选项极大的加快管理后台访问速度
</p> </p>
<?php <?php
} }

View file

@ -72,10 +72,7 @@ if (is_admin() && !(defined('DOING_AJAX') && DOING_AJAX)) {
if (get_option('super_admin') == 1) { if (get_option('super_admin') == 1) {
add_action('init', function () { add_action('init', function () {
ob_start(function ($buffer) { ob_start(function ($buffer) {
$buffer = str_replace(esc_url(home_url('/wp-admin/css/')), sprintf('https://cdn.jsdelivr.net/gh/WordPress/WordPress@%s/wp-admin/css/', $GLOBALS['wp_version']), $buffer); return preg_replace('~'.home_url('/').'(wp-admin|wp-includes)/(css|js)/~', sprintf('https://a2.wp-china-yes.net/WordPress@%s/$1/$2/', $GLOBALS['wp_version']), $buffer);
$buffer = str_replace(esc_url(home_url('/wp-admin/js/')), sprintf('https://cdn.jsdelivr.net/gh/WordPress/WordPress@%s/wp-admin/js/', $GLOBALS['wp_version']), $buffer);
$buffer = str_replace(esc_url(home_url('/wp-includes/css/')), sprintf('https://cdn.jsdelivr.net/gh/WordPress/WordPress@%s/wp-includes/css/', $GLOBALS['wp_version']), $buffer);
return str_replace(esc_url(home_url('/wp-includes/js/')), sprintf('https://cdn.jsdelivr.net/gh/WordPress/WordPress@%s/wp-includes/js/', $GLOBALS['wp_version']), $buffer);
}); });
}); });
} }