将徽标添加到我的插件中的管理菜单

时间:2015-07-13 作者:Christoffer Hansen

我想添加一段简单的代码:

<img src="logo.png">
“管理”菜单的顶部。我知道如果我只是在一个已经存在的类中替换一个徽标,但没有adminmenulogo类,我该怎么做?使用add\\u操作挂钩是否采取了错误的方法?我是开发插件的新手。谢谢

function my_admin_menu_logo() {
What to put here? :)
}

add_action(\'admin_menu\', \'my_admin_menu_logo\');

I found a solution. I just added the image as a background to the adminmenuwrap class and added some padding at the top.

#adminmenuwrap {
width: 160px;
background-color: #e7e7e7;
background-image: url("https://www.google.dk/logos/doodles/2015/new-horizons-pluto-flyby-5641113681526784-res.png");
background-repeat: no-repeat;
padding-top: 50px;

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

因此,由于第一个选择是加载wired,我找到了一个更好的解决方案。在这种情况下,我们要做的是创建一个新的菜单项,将其放在第一个位置,提供一个自定义类,为该项添加cutom css样式。为此,我们将:

创建一个函数以添加新菜单项创建一个函数以将自定义样式表加载到管理面板并创建新的css样式以覆盖该项的默认css这将是添加新菜单的函数:

add_action(\'admin_menu\', \'shomtek_admin_menu\');

function shomtek_admin_menu() {
    global $menu;
    $url = \'http://www.shomtek.com/\';
    $menu[0] = array( __(\'SHOMTek\'), \'read\', $url, \'shomtek-logo\', \'shomtek-logo\');
}
将自定义样式表添加到wp管理头

add_action(\'admin_head\', \'shomtek_admin_style\');

function shomtek_admin_style() {
    echo \'<link rel="stylesheet" href="\' . get_template_directory_uri() . \'/css/admin_style.css" type="text/css" media="all" />\';
}
最后是该菜单项的自定义样式

#adminmenu a.shomtek-logo{
    display: block;
    background: url(http://www.shomtek.com/wp-content/uploads/2014/01/logo.png) no-repeat center center;
    background-size: 140px 40px;
    width: 140px;
    opacity: 0.6;
    height: 40px;
    margin: 0 auto;
    padding: 10px 5px;
}

#adminmenu a.shomtek-logo div.wp-menu-name {
    display: none;
}
这就是全部,经过测试,效果完美;)

结束

相关推荐

主题从函数获取的CSS规则

我正在尝试更改我的215主题中条目页脚的颜色。我在子主题中的修改被覆盖,因为当网站在浏览器中呈现时,WordPress会将主题定制器生成的内联CSS输出到<head>, 它覆盖样式表。检查自定义程序。php文件,我看到了三个相关部分。首先是配色方案。然后,创建颜色变化并通过以下方式转换为rgba:$color_textcolor_rgb = twentyfifteen_hex2rgb( $color_scheme[3] ); $color_sidebar_textcol