Как я могу использовать другой значок меню администратора по умолчанию для пользовательского типа записи?
Для определенного настраиваемого типа публикации, который я устанавливаю, я просто хочу изменить значок по умолчанию на значок страниц wordpress (меню-значок-страница).
Я знаю, что мог бы загрузить свой собственный значок страниц и указать на него, но могу ли я просто сказать wordpress использовать значок страниц по умолчанию?
Вот что я использую
register_post_type( 'intranet-pages', // creates the custom admin panel
array(
'labels' => array(
...
'menu_icon' => menu-icon-page,
Я пробовал делать разные варианты и не могу понять, в чем дело. Мысли? Если мне придется загрузить свой собственный, я это сделаю. Просто не хочу дублировать, если это не так необходимый. Спасибо!
ОБНОВЛЕНИЕ: Согласно этому, это невозможно сделать: Как использовать существующий значок администратора WordPress? По крайней мере, не так просто. Это все еще применимо? Похоже, я буду загружать его.
ОБНОВЛЕНИЕ 2: Более элегантное решение см. Ниже. Простая загрузка и использование menu_icon => не позволяет создавать приятные эффекты при наведении или значок 32 пикселей на экране редактирования.
1 answers
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-адрес значка.