删除特定插件页面的所有CSS

时间:2014-03-08 作者:f.soucy

我现在正在编写一个插件,在页面上挂上一个[标签]。从现在起,除了自定义css之外,其他一切都可以正常工作。我已经在一个开发站上用基本主题(我想是20-14)编写了我的插件。当我把我的插件放在真实的网站上时,这很难看,因为网站主题css没有处理。有一种方法可以重置或删除插件中的所有css。我这样问是因为如果有一天我想改变我的主题,我将不得不重写我的插件来处理更多的主题css。从现在起,我一直在努力尝试使用wp\\U注销器样式(“slug”)。

add_action( \'wp_enqueue_scripts\', \'my_scripts_method\');


 function my_scripts_method() {    
//    wp_deregister_style(\'open-sans-css\');
//    wp_deregister_style(\'rs-settings-css\');
//    wp_deregister_style(\'rs-captions-css\');
//    wp_deregister_style(\'rs-plugin-static-css\');
//    wp_deregister_style(\'wp125style-css\');
//    wp_deregister_style(\'u-design-reset-css\');
//    wp_deregister_style(\'u-design-text-css\');
//    wp_deregister_style(\'u-design-grid-960-css\');
//    wp_deregister_style(\'u-design-superfish_menu-css\');
//    wp_deregister_style(\'u-design-pretty_photo-css\');
//    wp_deregister_style(\'u-design-style-css\');
//    wp_deregister_style(\'u-design-custom-style-css\');
//    wp_deregister_style(\'u-design-responsive-css\');
//    wp_deregister_style(\'u-design-style-orig-css\');
//and continue....
但它不起作用。即使这项工作,如果我改变主题,我也必须完全重新开始。有没有一种方法可以像重置css一样将所有内容设置为0?

对不起,我英语不好,我是法国人。

弗朗索瓦

2 个回复
最合适的回答,由SO网友:Domeniko 整理而成

您可以尝试此功能。

function remove_all_theme_styles() {
    global $wp_styles;
    $wp_styles->queue = array();
}
add_action(\'wp_print_styles\', \'remove_all_theme_styles\', 100);
这应该适用于任何主题,但仅仅为了让插件看起来不错而禁用主题css并不是一个好方法。

SO网友:Sormano

您应该使用probaby

wp_dequeue_style();

结束

相关推荐

将wp-包括js、jQuery、css组合在一起可以吗?

我组合了wp,包括文件夹JavaScript、Jquery、CSS、Jquery。使用W3 total的ui、min.css和min.js文件。JS,jquery,jquery。ui和min.js文件通过async组合并添加到标记(w3tc)之前。是否会产生任何负面影响(安全或性能)?我想减少HTTP请求。