Filter the arguments for the blogroll:
add_filter( 'widget_links_args', 'wpse_76521_filter_blogroll' );
function wpse_76521_filter_blogroll( $args )
{
$li_start = isset ( $args['before'] ) ? $args['before'] : '<li>';
$args['before'] = $li_start . '<i class="icon-ok"></i>';
return $args;
}
Explanation
- The blogroll is created by the widget class
WP_Widget_Links.
- This class calls
wp_list_bookmarks() with some prepared widget arguments which we can filter with widget_links_args.
wp_list_bookmarks() calls _walk_bookmarks() and passes the original arguments through.
_walk_bookmarks() accepts an argument 'before' that defaults to <li>.
- So we add that argument to
widget_links_args in (2.) and let it fall through until it arrives in _walk_bookmarks() (4.).
Alternative
You could use CSS instead:
.widget_links li
{
padding-left: 20px;
background: url(path/to/icon.png) 0% 50% no-repeat transparent;
}
<i>and not<em>? It won't make a difference in the answer though. – BandonRandon Dec 18 '12 at 18:48