在WP ADD_MENU_PAGE()上设置$ICON_url参数时出现问题

时间:2013-08-17 作者:Mona Coder

我正在尝试使用WordPress创建自定义菜单add_menu_page() 作用我想我理解了整个功能参数,正如Codex指出的那样:

<?php 
      add_menu_page( $page_title,
                     $menu_title,
                     $capability,
                     $menu_slug,
                     $function,
                     $icon_url,
                     $position ); 
?>
我唯一的问题是如何指向现有的WP图标,如tool、edit、upload等。。,在$icon\\u url中?我已经找到了this post 但我不知道如何给div 地址:

 <?php 
        add_menu_page(
               \'custom menu title\', 
               \'custom menu\', 
               \'add_users\', 
               \'myplugin/myplugin-index.php\', 
               \'\', 
               \'div\', //this part
               6);
  ?>
在我的.php 文件

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

这个link 您提供的答案是Otto 作为评论:

简而言之,您不能。不仅仅是像这样使用add\\u menu\\u页面。WordPress使用的图标通过CSS添加为背景图像,而不是使用icon_url 提供的方法add_menu_page.

正如您所说,语法是:

syntax: 添加\\u menu\\u页面($page\\u title*,$menu\\u title*,$capability*,$menu\\u slug*,$function,$icon\\u url,$position);-*必需的

所以我使用了我的自定义图标(home.png), 放置在文件夹中(/my_theme/admin/images/) 作为:

add_menu_page(  
    \'Site Options\',                     // The title to be displayed on the corresponding page for this menu  
    \'Site Options\',                     // The text to be displayed for this actual menu item  
    \'manage_options\',                   // Which type of users can see this menu  
    \'sandbox\',                          // The unique ID - that is, the slug - for this menu item  
    \'sandbox_menu_page_display\',    // The name of the function to call when rendering the menu for this page
    get_bloginfo( template_directory ) . \'/admin/images/home.png\'   // Icon for the Main menu in Admin panel
);

结束

相关推荐