前端错误上的自定义管理栏css

时间:2017-07-18 作者:CMTV

我想将有效的自定义管理栏颜色方案应用于前端工具栏。

我正在使用此代码执行此操作:

add_action(
\'wp_enqueue_scripts\',
function () {
    wp_enqueue_style(
        \'color-admin-bar\',
        PATH_TO_CSS,
        array( \'admin-bar\' )
    );
} );
然而,它会导致一些奇怪的错误。

例如,当我悬停一个按钮时,它被涂上了深蓝色,这是可以的。但当它失去悬停1秒时,它会变回原来的颜色cheme(黑色背景和蓝色文本颜色)。

enter image description here

enter image description here

我想这是因为默认的管理栏样式表:

<link rel=\'stylesheet\' id=\'admin-bar-css\'  href=\'http://neuralnet.info.loc/wp-includes/css/admin-bar.min.css?ver=4.8\' type=\'text/css\' media=\'all\' />
但我无法关闭它,因为整个工具栏布局都被破坏了。

那么,如何正确地替换前端的管理栏配色方案呢?

UPD

我确实在管理栏里找过。css和它似乎有点不同于后端管理栏。。。

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

你弄错了方向。

首先,你要做双重工作。在排队中排队。你不需要wp_enqueue_scripts():

wp_enqueue_style(
    \'color-admin-bar\',
    PATH_TO_CSS,
    array( \'admin-bar\' )
);
第二个。不要在WordPress操作中使用匿名函数。一劳永逸是可以的,但随着项目的发展,你可能会遇到无法在你想退出的时候退出的问题。

解决方案。

复制admin-bar.css 并根据您的需要进行更正。然后使用您可以搜索的任何工具(可选)将其最小化。

退出原始管理栏:

<?php
add_action(\'admin_init\', \'my_remove_admin_bar\');
function my_remove_admin_bar() {
    wp_dequeue_style(\'admin-bar\')
}
让你的新朋友排队my-admin-bar.css

轻微故障。当整个管理栏用新的WordPress版本更新为新的外观时,您可能会面临这个问题。

SO网友:Chris Cox

This might be useful to you. 管理栏有一些相当具体的CSS,因为它必须确保它不会被主题CSS意外覆盖,这就是我链接的帖子大量使用CSS的原因!important.

当故意试图覆盖它时,您需要更加具体,并覆盖元素默认设置样式的每个状态,否则它将返回到默认样式。

结束

相关推荐

基于列表中的帖子类别回显CSS类

我想完成的是,我需要一个旁白,从一组特定的5个类别中抽出最后5个帖子。不是每个职位的最新职位,不是每个职位的最后5个职位,而是5个类别中最后5个职位的总数。类别ID为:89,90,91,92,93背景我有5个不同的分类页面,所以这让它变得更加棘手。其中每一个都使用include作为旁白。我写的逻辑包括。PHP<?php if ( in_category( 92, $post_id ) ) : ?> $bfaCat = \'bfa-cat-ba\'; &