如果字体是从插件加载的,则必须使用挂钩来插入字体,您可以禁用挂钩,但需要知道它来自何处。主要是因为您需要脚本的句柄。
有很多不同的方法可以做到这一点,所以我将尝试给出一个可能做到这一点的方法的例子,但有一个很好的机会,你需要自己做一些狩猎。
插件可以(理想情况下)直接加载wp_enqueue_style()
, 幸运的是,有一个功能可以逆转这种行为wp_dequeue_style()
, 你只需要确保你在正确的时间上钩,然后你就可以把它取下来。在大多数情况下,这是在wp_enqueue_scripts
钩他们可能设置了一个高优先级以使其延迟加载,但这通常不是必需的,您可能需要确切地了解他们是如何做到这一点的。
插件中可能有几行代码,如:
add_action( \'wp_enqueue_scripts\', \'plugin_setup_styles\' );
function plugin_setup_styles() {
// it may not be quite this simple, depending on what the plugin is doing
wp_register_style( \'plugin-google-font-lato\', \'http://fonts.googleapis.com/css?family=Lato:300,400,700\' );
wp_enqueue_style( \'plugin-google-font-lato\' );
}
可能的解决方案,应该从功能上着手。php:
add_action( \'wp_enqueue_scripts\', function() {
wp_dequeue_style( \'plugin-google-font-lato\' );
}, 99 );
基本上,您需要知道脚本注册时的句柄,
grep
很适合这个
$ grep -R wp_enqueue_style wp-content/plugins/
作为开始。但搜索Lato可能会得到更好的结果
$ grep -Rn Lato wp-content/plugins/