web-dev-qa-db-fra.com

Comment utiliser une autre icône de menu par défaut pour le type de publication personnalisé?

Pour un type de message personnalisé particulier que je configure, je souhaite simplement remplacer l'icône par défaut par l'icône de pages wordpress (menu-icon-page).

Je sais que je peux télécharger mon propre icône de pages et le pointer, mais puis-je simplement dire à wordpress d'utiliser l'icône de pages par défaut?

Voici ce que j'utilise

register_post_type( 'intranet-pages',  // creates the custom admin panel
    array(
      'labels' => array(
       ...
        'menu_icon' => menu-icon-page,

J'ai essayé de faire différentes variations et je n'arrive pas à comprendre. Pensées? Si je dois télécharger le mien, je le ferai. Ne voulez simplement pas dupliquer si ce n'est pas nécessaire. Merci!

UPDATE: Selon cela, cela ne peut pas être fait: Comment utiliser une icône d'administrateur existante de WordPress? Du moins pas tout simplement. Est-ce que cela s'applique toujours? On dirait que je vais le télécharger.

MISE À JOUR 2: Voir ci-dessous pour une solution plus élégante. Le simple téléchargement et l’utilisation de menu_icon => ne permettent pas les effets de survol de Nice ni l’icône 32px sur l’écran d’édition.

1
timshutes
add_action( 'admin_head', 'custom_post_type_icon' );

function custom_post_type_icon() {
    ?>
    <style type="text/css" media="screen">
    #menu-posts-intranet-pages .wp-menu-image {
        background: url("PATH TO SMALL ICON") no-repeat 6px 6px !important;
    }

    #menu-posts-intranet-pages:hover .wp-menu-image, #menu-posts-intranet-pages.wp-has-current-submenu .wp-menu-image {
        background-position:6px -16px !important;
    }

    #icon-edit.icon32-posts-intranet-pages {background: url("PATH TO BIG ICON") no-repeat;}
    </style>
    <?php
}

Cette méthode est bien meilleure, car elle permet également d’ajouter un effet de survol et de changer une grande icône. Ajoutez ce morceau de code et cela devrait fonctionner. N'oubliez pas de changer le chemin de l'icône.

4
Ed T.