Vorwort: ACHTUNG: Iconfonts funktionieren nur ab WP 3.8. Werden Iconfonts für ältere Versionen verwendet, so funktioniert das hier Beschriebene nicht!

Seit WordPress 3.8 wird für die Icons im Dahsboard ein Iconfont verwendet.

Die Vorteile liegen auf der Hand: Weniger Requests, skalierbare Grafiken, schöne und scharfe Darstellung auf kleinen, großen, gering- und hochauflösenden (zb Retina) Displays.

Seit WP 3.8 kann man im Backend viele unterschiedliche Farbschemata einstellen was zum Problem führt, dass die für Custom Post Types gewählten Icons untergehen könnten, schwer erkennbar sind oder aufgrund der Farbgebung unsichtbar werden.

Eine Lösung ist nun, für CPT ebenfalls den wordpresseigenen Iconfont zu verwenden und statt einem Bild ein Icon aus dem Font anzuzeigen.

Dies funktioniert mit dem Parameter menu_icon:

'menu_icon' => 'name-des-icons'

in den $args für register_post_type.

http://codex.wordpress.org/Function_Reference/register_post_type
http://codex.wordpress.org/Function_Reference/register_post_type

Der Funktionsaufruf im Ganzen sieht zb so aus:

$args = array(   [...]   'menu_icon'     => 'dashicons-forms'  // NUR ab WordPress 3.8   [...]   );    register_post_type('custom_post_type', $args);

 

Alle verfügbaren Icons findet man unter

http://melchoyce.github.io/dashicons/ (Dieser Link wurde entfernt, da es die Seite nicht mehr gibt)

oder im Code unter

http://core.trac.wordpress.org/browser/branches/3.8/src/wp-includes/css/dashicons.css#L32
http://core.trac.wordpress.org/browser/branches/3.8/src/wp-includes/css/dashicons.css#L32

Jetzt bleibt nur abzuwarten ob der Iconfont erweitert wird oder ob wir bald öfters die gleichen Icons im WordPress Backend erleben dürfen, weil Pluginentwickler nur auf einen begrenzten Vorrat an Icons zurückgreifen können.