发现Wordpress后台编辑器加载了ajax.googleapis.com,导致速度非常慢,用以下方法禁用它:(该代码可以禁用Wordpress前台和后台加载谷歌字体,适用于最新的WP)
/*
* 通过Link标签的src地址判断后反注册禁用谷歌字体加载.
*/
if (!function_exists('disable_google_fonts')) {
function drgf_dequeueu_fonts()
{
global $wp_styles;
if (!($wp_styles instanceof WP_Styles)) {
return;
}
$allowed = apply_filters('drgf_exceptions', ['olympus-google-fonts']);
foreach ($wp_styles->registered as $style) {
$handle = $style->handle;
$src = $style->src;
$exist = strpos($src, 'fonts.googleapis');
if (false !== $exist) {
if (!array_key_exists($handle, array_flip($allowed))) {
wp_dequeue_style($handle);
wp_deregister_style($handle);
wp_register_style($handle, '');
}
}
}
}
add_action('wp_enqueue_scripts', 'drgf_dequeueu_fonts', 999);
add_action('admin_enqueue_scripts', 'drgf_dequeueu_fonts', 999);
add_action('login_enqueue_scripts', 'drgf_dequeueu_fonts', 999);
/*
* 禁用 Elementor 插件加载的谷歌字体.
*/
add_filter('elementor/frontend/print_google_fonts', '__return_false');
}
没有效果的话,可以试试下面的:
function hc_cdn_callback($buffer) {
return str_replace('ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js', 'cdn.staticfile.org/webfont/1.5.10/webfontloader.js', $buffer); //主要这里替换一下
}
function hc_buffer_start() {
ob_start("hc_cdn_callback");
}
function izt_buffer_end() {
ob_end_flush();
}
add_action('init', 'hc_buffer_start');
add_action('shutdown', 'hc_buffer_end');
Qi 已回答的问题 2021年12月11日