1

管理区域中默认样式表的句柄是什么,以便我可以取消注册我想要的样式表?当然,我会将样式复制到我自己的样式表中,这对于结构和基本样式至关重要。

4

1 回答 1

3

没有多少人需要这个,但我正在大量设计管理区域的样式并试图覆盖所有默认样式正在我的样式表中造成严重破坏。

(PS 注销管理脚本是类似的,但你必须确保它们在打印时不会合并。我将在稍后的另一个问答中发布。)

所以经过一番挖掘,我找到了全局$wp_styles。

倾倒它后,我发现了大量的信息,并且在深处,每种风格的句柄。从那里,我可以取消注册必要的。下面是我用来查找句柄的调试代码,然后是取消注册样式的几个示例。

global $wp_styles;
echo var_dump($wp_styles);

然后只打印手柄。取消注释以整齐地打印它们,或者像这里一样,它会将它们放在一个列表中,您可以将其复制并粘贴到取消注册功能中。

    global $wp_styles;

    foreach($wp_styles as $main_obj => $vals){
    if(is_array($vals)){
        // echo var_dump($vals);
        foreach($vals as $name => $obj){
            if(!empty($obj->handle)){
                // echo $obj->handle, '<br />';
                echo '"'.$obj->handle. '", ';
            }    
        }
    }
}

我知道这里的插件可能有一些样式,但是这里是管理区域中排队的所有脚本,只需从数组/函数中删除适当的脚本,将其添加到挂钩中,所有样式都会消失(不建议,但从那里挑选)。

add_action( 'admin_init', 'remove_admin_styles' );
function remove_admin_styles(){
    wp_deregister_style(
    'wp-admin',
    'ie',
    'colors',
    'colors-fresh',
    'colors-classic',
    'media',
    'install',
    'thickbox',
    'farbtastic',
    'jcrop',
    'imgareaselect',
    'admin-bar',
    'wp-jquery-ui-dialog',
    'editor-buttons',
    'wp-pointer',
    'jquery-listfilterizer',
    'jquery-ui-smoothness',
    'tooltips',
    );
    }
于 2012-10-09T08:40:18.933 回答