I use the add_menu_page
function to add an new admin menu:
add_menu_page(
'Custom_menu',
'Custom_menu',
'edit_posts',
'custom_slug',
'',
'wordpress_existing_icon',
5
);
How to use one of WordPress’ existing icons?
For instance, if I would like to use the “Posts” WordPress icon, by what must I replace 'wordpress_existing_icon'
in the code above ?
I tried 'edit'
and 'edit-posts'
but it doesn’t work.
add_menu_page();
as far as I can tell does not work withscreen_icon
or the default CSS parameters. The$icon
paramater only takes 2 options, anurl
ordiv
(well 3 if you leave it empty), so that leaves you with these options:Hard-code the link to the icons which are located in
wp-includes/images/wpicons.png
. This is an image slice of all the icons.Just cut out the icon you want in a photo editor and include it as a stand-alone image in your plugin folder like the codex example.
Use the
div
parameter and define it via CSS. For example;–
To elaborate on the previous answer when using
screen_icon('edit');
here is the list:You can also contain them in a div like :
Style reference: http://codex.wordpress.org/User:Wycks/Styling_Option_Pages:
Apparently this code is working for me :
I simply added ‘dashicons-building’ as shown in the code above.
When you call the
screen_icon
function, put the page id from which you want to get the icon. For instance, if you want posts icon, use eitherscreen_icon('edit');
orscreen_icon('post');
About here, you can leave it to
false
ornull
or maybe put “div” here. I read somewhere in the codex that “div” should be used whenever there’s supposed to be some custom CSS