我正在尝试使用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
文件
最合适的回答,由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
);