Intereting Posts
Как вы можете группировать пользовательские типы сообщений на боковой панели администратора? Добавить конечную точку перезаписи на страницу автора + разбиение на страницы отключить канонический тег wordpress meta порядок по сериализованному массиву meta_value WP API возвращает результаты SQL как строки, а не числа Добавление опций в цикл как я могу добавить пункт меню «домой» условно в пользовательские меню? Как я могу это сделать? Как вызвать функцию на определенной странице, например «contact-us» из функции function.php дочерней темы Комментарий по электронной почте для комментариев CPT Создание массовых сообщений с видео Youtube get_posts () исключая всех детей определенной должности / страницы Как отключить подключенный к сети плагин только для одного сайта? Повторно сортировать результаты запроса get_posts Получить номер страницы с бесконечной прокруткой

Как добавить класс в 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'); 

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