修复:未考虑AJAX加载时执行不必要代码的问题

This commit is contained in:
sunxiyuan 2020-08-26 17:46:28 +08:00
parent ef7e75513f
commit 788d5fba6d

View file

@ -9,7 +9,7 @@
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
if (is_admin()) {
if (is_admin() && !(defined('DOING_AJAX') && DOING_AJAX)) {
/**
* 引入设置页
*/
@ -66,6 +66,21 @@ if (is_admin()) {
});
/**
* 将WordPress核心所依赖的静态文件访问链接替换为jsDelivr提供的CDN节点
*/
if (get_option('super_admin') == 1) {
add_action('init', function () {
ob_start(function ($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);
});
});
}
}
if (is_admin()) {
/**
* 替换api.wordpress.org和downloads.wordpress.org为WP-China.org维护的大陆加速节点
* URL替换代码来自于我爱水煮鱼(http://blog.wpjam.com/)开发的WPJAM Basic插件
@ -84,22 +99,10 @@ if (is_admin()) {
return wp_remote_request($url, $r);
}, 10, 3);
/**
* 将WordPress核心所依赖的静态文件访问链接替换为jsDelivr提供的CDN节点
*/
if (get_option('super_admin') == 1) {
add_action('init', function () {
ob_start(function ($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);
});
});
}
}
if (!(defined('DOING_AJAX') && DOING_AJAX)) {
/**
* 替换G家头像为WP-China.org维护的大陆加速节点
*/
@ -127,3 +130,4 @@ if (get_option('super_googlefonts') == 1) {
});
});
}
}