Выделять пользовательские виджеты в области администратора?

Я создал некоторые пользовательские виджеты для моего клиента, но я хочу, чтобы они выделялись среди пятнадцати стандартных виджетов в области администрирования. Как я могу это сделать?

Я сам решил эту проблему и поместил решение здесь, но, пожалуйста, не стесняйтесь добавлять лучшее решение, если оно у вас есть.

Solutions Collecting From Web of "Выделять пользовательские виджеты в области администратора?"

Все виджеты в области администратора получают id в widget-[global_counter]_[widget_key]-[widget_id] стиля widget-[global_counter]_[widget_key]-[widget_id] , например widget-59_monkeyman_widget_shortcut-5 (установленный виджет) или widget-11_monkeyman_widget_shortcut-__i__ ( widget-11_monkeyman_widget_shortcut-__i__ виджет в списке) ,

Если ваш ключ виджета содержит что-то уникальное для всех ваших виджетов (например, название вашей компании), вы можете использовать это и добавить подстрочный атрибут CSS-селектор (который работает в большинстве браузеров ). В моем случае div.widget[id*=_monkeyman_] делает трюк, поэтому я добавляю небольшой фрагмент CSS в widgets.php страницы widgets.php :

 add_action('admin_print_styles-widgets.php', 'monkeyman_widgets_style'); function monkeyman_widgets_style() { echo <<<EOF <style type="text/css"> div.widget[id*=_monkeyman_] .widget-title { color: #2191bf; } </style> EOF; } 

Это дает мне следующий результат: Выделенные виджеты среди обычных виджетов