Как добавить класс в edit_post_link?

Моя цель – получить кнопку «Изменить»:

<a class="post-edit-link btn btn-default" href="{$url}">Edit this</a> 

Первая попытка, которую я пыталась принять, заключалась в добавлении до и после параметров:

 edit_post_link( __('Edit this'), '<span class="btn btn-default">', '</span>'); 

Но результат не был удовлетворительным:

 <span class="btn btn-default"> <a class="post-edit-link" href="{$url}">Edit this</a> </span> 

Прежде всего, это избыточно: я все равно должен менять CSS, чтобы настроить кнопку «Редактировать», и есть глупости, чтобы получить больше элементов, чтобы добавить класс CSS.

Вторая попытка стала решением. Я использовал фильтр apply для замены классов в строке:

 function dbj_edit_post_link($output) { $output = str_replace('class="post-edit-link"', 'class="post-edit-link btn btn-default"', $output); return $output; } add_filter('edit_post_link', 'dbj_edit_post_link'); 

И да, это то, что я хочу, но действительно нет более менее неуклюжего решения добавить класс в кнопку «Изменить»?

Solutions Collecting From Web of "Как добавить класс в edit_post_link?"