将徽标添加到wordpress管理菜单的顶部

问题描述

我试图将徽标作为菜单项背景图像添加到管理菜单,但这似乎不是最好的方法,因为当我尝试向其添加填充或边距时,其位置会发生变化,并且无法正确放置,如图所示在图片中:

https://i.stack.imgur.com/ZpH3q.png

我使用了以下代码:

/********************************************************/
/* INSERT ADMIN LOGO
/********************************************************/
add_action('admin_menu','shomtek_admin_menu');
function shomtek_admin_menu() {
    global $menu;
    $url = 'https://google.com/';
    $menu[0] = array( __('SHOMTek'),'read',$url,'shomtek-logo','shomtek-logo');
}


/*ADMIN LOGO STYLES*/
#adminmenu a.shomtek-logo{
    display: block;
    background: url(https://example.com/logo.svg) no-repeat center center;
    background-size: 140px 40px;
    width: 140px;
    opacity: 1;
    height: 40px;
    margin: 0 auto;
    padding-top: 20px;
}

您能推荐将徽标添加到wordpress管理菜单顶部的最佳方法吗?

谢谢

解决方法

请按照下列步骤操作: 1-在侧边菜单的顶部创建一个菜单:

add_action( 'admin_menu','register_my_custom_menu_page' );
function register_my_custom_menu_page() {
  add_menu_page( 'Custom Menu Page Title','Custom Menu Page','manage_options','logo_based_menu','',1);
}

2-添加自定义CSS代码以在该菜单内打印徽标:

   function admin_style() {
     echo '<style>
        #toplevel_page_logo_based_menu {
    background-image: url('. get_field ("option","logo_image") . ');
}
        #toplevel_page_logo_based_menu > a,#toplevel_page_logo_based_menu > a > div.wp-menu-image {
    display: none;
}
      </style>';
            }
    add_action('admin_enqueue_scripts','admin_style');
        

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...