如何为自定义帖子类型使用不同的默认管理菜单图标?

时间:2012-12-23 作者:timshutes

对于我正在设置的特定自定义帖子类型,我只想将默认图标更改为wordpress页面图标(菜单图标页面)。

我知道我可以上传自己的页面图标并指向它,但我可以告诉wordpress使用默认页面图标吗?

这是我用的

register_post_type( \'intranet-pages\',  // creates the custom admin panel
    array(
      \'labels\' => array(
       ...
        \'menu_icon\' => menu-icon-page,
我试过做不同的变奏,但我想不出来。有什么想法?如果我必须上传我自己的,我会的。只是不想重复,如果没有必要的话。谢谢

更新:根据此,无法执行:How to use a WordPress' existing admin icon? 至少不是这么简单。这是否仍然适用?看来我要上传了。

更新2:请参见下面的更优雅的解决方案。简单地上传并使用menu\\u icon=>不允许在编辑屏幕上显示漂亮的悬停效果或32px图标。

1 个回复
最合适的回答,由SO网友:Ed T. 整理而成

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
}
我相信这种方式更好,因为它还允许添加悬停效果和更改大图标。添加这段代码应该可以工作。只是别忘了更改图标url路径。

结束

相关推荐

Changing Admin Menu Labels

我用了最后一天的时间使用这些函数。php文件为我的客户端站点完全定制WordPress。我很惊讶我能完成这么多,也很惊讶它能让我的客户更轻松。我已删除了未以管理员身份登录的用户的某些菜单项。我希望(从我所读到的内容来看,我知道这是可以做到的)找到一种方法来重命名一些菜单项(管理区域的左侧边栏)。例如,将帖子更改为文章。如果有人能提供函数的代码。php文件或指向我的方向,我将不胜感激!