我现在正在编写一个插件,在页面上挂上一个[标签]。从现在起,除了自定义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?
对不起,我英语不好,我是法国人。
弗朗索瓦
最合适的回答,由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并不是一个好方法。