Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I have created some custom widgets for my client to use, but I want to make them stand out amidst the fifteen or so standard widgets in the admin area. How can I do this?

I have solved this problem myself and will place the solution here, but please feel free it add a better solution if you have one.

share|improve this question

1 Answer 1

up vote 6 down vote accepted

All widgets in the admin area get an id in the style widget-[global_counter]_[widget_key]-[widget_id], like widget-59_monkeyman_widget_shortcut-5 (installed widget) or widget-11_monkeyman_widget_shortcut-__i__ (an uninstalled widget in the list).

If your widget key contains something unique for all your widgets (like your company name), you can use this and add a substring attribute CSS selector (which works in most browsers). In my case div.widget[id*=_monkeyman_] does the trick, so I add a little CSS snippet in the widgets.php admin page header:

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;
}

This gives me the following result: Highlighted widgets amongst regular widgets

share|improve this answer
    
@Jan Fabry - Nice! I wasn't familiar with this. Do you know the browsers it does not work with? –  MikeSchinkel Oct 18 '10 at 20:31
    
@Mike: It appears only IE6 doesn't recognize it. Maybe some Javascript can fill that gap, by adding an extra class? –  Jan Fabry Oct 18 '10 at 20:56
    
@Jan Fabry - Bah! For admin side, IE6 users can just upgrade. :-) –  MikeSchinkel Oct 19 '10 at 3:39
    
@Jan: Keep in mind to not destroy the UI a user expects. Those changes are cool but can have a downside. Only that I have said it :) –  hakre Dec 20 '10 at 15:17
    
@hakre: I would only do this on sites I created for clients, not in a plugin that others might use. So then the users are already used to whatever weird things I teach them! –  Jan Fabry Dec 20 '10 at 15:20

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.