function class doesnt work

时间:2019-07-11 作者:Murat Deniz

我在管理栏菜单中添加了一个菜单,但它的样式不起作用;看起来有默认样式

 <style>

     .my_menu_item_class{
        color:red;
         background: yellow;
    }  
     </style>
 <?php   
    add_action(\'admin_bar_menu\', \'add_toolbar_items\', 100);
    function add_toolbar_items($admin_bar){
        $admin_bar->add_menu( array(
            \'id\'    => \'my-item\',
            \'title\' => \'My Item\',
            \'href\'  => \'#\',
            \'meta\'  => array(
                \'title\' => __(\'My Item\'),            
            ),
        ));
        $admin_bar->add_menu( array(
            \'id\'    => \'my-sub-item\',
            \'parent\' => \'my-item\',
            \'title\' => \'My Sub Menu Item\',
            \'href\'  => \'#\',
            \'meta\'  => array(
                \'title\' => __(\'My Sub Menu Item\'),
                \'target\' => \'_blank\',
                \'class\' => \'my_menu_item_class\'
            ),
        ));
        $admin_bar->add_menu( array(
            \'id\'    => \'my-second-sub-item\',
            \'parent\' => \'my-item\',
            \'title\' => \'My Second Sub Menu Item\',
            \'href\'  => \'#\',
            \'meta\'  => array(
                \'title\' => __(\'My Second Sub Menu Item\'),
                \'target\' => \'_blank\',
                \'class\' => \'my_menu_item_class\'
            ),
        ));
    }

?>
我还添加了这个函数来运行else函数的样式。php但它不起作用:

function load_custom_wp_admin_style($hook) {
        // Load only on ?page=mypluginname
        if($hook != \'toplevel_page_mypluginname\') {
                return;
        }
        wp_enqueue_style( \'custom_wp_admin_css\', plugins_url(\'admin-style.css\', __FILE__) );
}
add_action( \'admin_enqueue_scripts\', \'load_custom_wp_admin_style\' );

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

要覆盖默认样式,必须使用更具体的选择器。

#wpadminbar .my_menu_item_class {
    background: yellow;
}  
#wpadminbar .menupop.hover ul li.my_menu_item_class > a {
    color:red;
}

相关推荐

激活SSL后WordPress CSS/Theme消失

我只能看到我网站的骨架。我清除了cloudflare上的缓存,我还能做什么?偶数域。com/wp管理员登录屏幕混乱,这意味着它可能与godaddy有关。但我没有这方面的经验,你能给我指出正确的方向吗?我收到以下错误消息:混合内容:页面位于。。。。。。已通过HTTPS加载,但请求了不安全的脚本。解决方案:安装真正简单的SSL插件(适用于将来有相同问题的任何人)