I've spent a while developing this:
In functions.php add the following:
function get_the_better_term_list( $id = 0, $taxonomy = 'post_tag', $before = '', $sep = '', $after = '' ) {
$id = (int) $id;
if ( ! $id && ! in_the_loop() )
return false;
if ( !$id )
$id = (int) $post->ID;
$terms = wp_get_object_terms($id, $taxonomy, array('orderby' => 'term_order'))
if ( is_wp_error( $terms ) )
return $terms;
if ( empty( $terms ) )
return false;
foreach ( $terms as $term ) {
$link = get_term_link( $term, $taxonomy );
if ( is_wp_error( $link ) )
return $link;
$term_links[] = '<a href="' . $link . '" rel="tag">' . $term->name . '</a>';
}
$term_links = apply_filters( "term_links-$taxonomy", $term_links );
return $before . join( $sep, $term_links ) . $after;
}
function the_better_tags( $before = 'Tags: ', $sep = ', ', $after = '' ){
get_the_better_term_list(0, 'post_tag', $before, $sep, $after)
}
and replace all the_tags() in your theme with the_better_tags()
Hope that works well for you!