许多 WordPress 插件会在每次页面加载时将样式表和 JavaScript 文件隐式注入页面。如果您不打算为插件创建的元素自定义样式,那没问题……但是如果您确实打算自定义样式,则可能会陷入 CSS 特异性之争。如果插件创建正确(对于 WordPress 插件,这有时是一个很大的“如果”),您可以通过编程告诉这些文件不要从您给定的主题中加载。
正确添加脚本和样式后,它们会在插件文件中使用 wp_enqueue_style
和 wp_enqueue_script
函数:
// Styles Format: wp_enqueue_style($handle, $src, $deps, $ver, $media); wp_register_style('pagination-style', plugins_url('style.css', __FILE__)); wp_enqueue_style('pagination-style'); // Script Format: wp_enqueue_script($handle, $src, $deps, $ver, $in_footer); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'); wp_enqueue_script('jquery');
这些句柄名称非常重要,因为在您的主题的 functions.php
中,您将添加它们对 wp_dequeue_style
和 wp_dequeue_script
的对应调用功能:
// Get out of my page! wp_dequeue_style('pagination-style'); wp_dequeue_script('jquery');
过去我曾争论过每个插件都应该将它们的样式和脚本设为可选,但是有了这些简单的功能,我不再像以前那样沮丧。您需要深入研究插件代码以找到它们的脚本和样式句柄,但最终这将是值得的!