更改wordpress仪表板菜单的图标不起作用

时间:2013-11-12 16:30:50

标签: wordpress

我创建了一个在WordPress仪表板中显示为Theme-option的菜单。通常会发生的是我们在菜单名称之前得到一个默认图标所以我试图将其更改为我自己的图标图像。我使用add_menu_page()WordPress函数添加菜单的代码就在这里。但它显示类似alt“”的内容,并且不显示图标。

    add_action('admin_menu','my_admin_theme_menu');
    function my_admin_theme_menu(){ 
        //theme-option menu icons 
$icons='<img alt="menu-icon" src="'.plugins_url('images/theme_option.png').'">';
add_menu_page('theme-option', 'Theme-option', 'administrator','menu-    slug-id','theme_menu_callback',$icons,20);
    }

1 个答案:

答案 0 :(得分:2)

add_menu_page的参数只需要图像的网址,而不是显示图像的img元素。

您可能希望在此处注意来自WordPress codex的建议(add_menu_page parameters documentation)并使用plugin_dir_url( __FILE__ )获取插件目录的URL,然后将图像文件名添加到其中。

所以你要使用以下代码:

add_action('admin_menu','my_admin_theme_menu');
function my_admin_theme_menu(){ 
    $icon = plugin_dir_url( __FILE__ ) . 'images/theme_option.png';
    add_menu_page('theme-option', 'Theme-option', 'administrator','menu-slug-id', 'theme_menu_callback', $icon, 20);
}

这将假设您调用代码的PHP文件位于插件目录的根目录中,并且该图像位于该目录中的images目录中。