Hi my friends.
Please consider use a filter for change class instead create use "after" and "before" parameter, because you create ugly schemantic code.
<span class="edit-post-link btn btn-default btn-xs" title="Edytuj">
<a class="post-edit-link" href="http://watchdogforum.org/wp-admin/post.php?post=275&action=edit">
<b class="edit-post-icon glyphicon glyphicon-pencil" title="Edytuj"></b>
</a>
</span>
<a class="btn btn-default btn-xs post-edit-link" href="http://watchdogforum.org/wp-admin/post.php?post=258&action=edit">
<i class="glyphicon glyphicon-pencil"></i> Edytuj
</a>
....
function bootstrapBasicEditPostLink()
{
return edit_post_link();
}// bootstrapBasicEditPostLink
....
add_filter('edit_post_link', function($link, $id, $text){
$link = str_replace('class="post-edit-link"', 'class="btn btn-default btn-xs post-edit-link"', $link);
// When text is default, append icon.
if($text == __( 'Edit This' )){
$link = str_replace($text, '<i class="glyphicon glyphicon-pencil"></i> '.$text, $link);
}else if($text == null){
$text = __( 'Edit This' );
$link = str_replace(__( 'Edit This' ), '<i class="glyphicon glyphicon-pencil"></i> '.__( 'Edit This' ), $link);
}
return $link;
});
I create a issue instead send pull request, because you have to think about it.