【问题标题】:changing the icons of the wordpress dashboard menu not working更改 wordpress 仪表板菜单的图标不起作用
【发布时间】:2013-11-13 01:16:13
【问题描述】:

我创建了一个菜单,在 WordPress 仪表板中显示为主题选项。通常发生的情况是我们在菜单名称之前获得一个默认图标,因此我试图将其更改为我自己的图标图像。我使用 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);
    }

【问题讨论】:

  • 你需要传递你的插件文件夹名称,比如$icons = plugins_url('images/theme_option.png', __FILE__);,不需要传递 html标签。

标签: wordpress


【解决方案1】:

add_menu_page 的参数只需要一个图片的 url,而不是一个 img 元素,它会在渲染后显示图片。

您可能希望在此处听取 WordPress 代码 (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 目录中,这将起作用。

【讨论】:

  • 感谢您的评论我找到了一个更简单的解决方案 add_action('admin_menu','my_admin_theme_menu'); function my_admin_theme_menu(){ add_menu_page('theme-option', 'Theme-option', 'administrator', 'menu-slug-id','theme_menu_callback',plugins_url( 'images/theme_option.png' ),20); }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 2016-07-05
  • 2011-06-17
  • 1970-01-01
  • 2014-09-29
相关资源
最近更新 更多