edit_tag_link()

Выводит ссылку (HTML тегом <a>) на страницу редактирования метки.

Ссылка не будет выведена, если у пользователя нет прав на редактирование меток.

Если вам нужно получить/вывести именно URL ссылки, то обратите внимание на get_edit_tag_link().

edit_tag_link( $link = '', $before = '', $after = '', $tag = null )

Параметры

$link
(строка) Текст ссылки. По умолчанию __( 'Edit This' ) (Редактировать)
$before
(строка) Текст или HTML-код, который нужно добавить перед ссылкой.
$after
(строка) Текст или HTML-код, который нужно добавить после ссылки.
$tag
(WP_Term) Передайте сюда объект определённой метки, если ссылку на её редактирование нужно вывести. По умолчанию выводится ссылка на редактирование метки, на странице которой находимся на сайте. Этот параметр рассмотрим во втором примере.

Примеры

1. Ссылка на редактирование текущей метки

К примеру, воспользуемся этой функцией внутри файла шаблона tag.php.

// выводим заголовок термина
single_tag_title();
 
// его описание
echo tag_description();
 
// и ссылку на редактирование
// <a href="http:// ..... /wp-admin/term.php?taxonomy=post_tag&tag_ID=35&post_type=post">Редактировать</a>
edit_term_link():

Также не забывайте читать описания функций single_tag_title() и tag_description().

2. Ссылка на редактирование определённой метки

Для того, чтобы вывести ссылку на страницу редактирования определённой метки, нам для начала нужно каким-то способ получить её объект (WP_Term).

Легче всего, пожалуй, это будет сделать функцией get_tag().

// допустим, что у нас это метка с ID 55
$tag_id = 55;
 
// получаем объект метки WP_Term
$tag = get_tag( $tag_id );
 
edit_tag_link( '', '', '', $tag ): // типо первые три параметра не меняем

Или:

edit_tag_link( '', '', '', get_tag( 55 ) );

Хуки

Этот хук позволяет изменить HTML ссылки <a href="...">...</a>, однако важный момент – он никак не затрагивает переменные $before и $after и, если они указаны, то ссылка всё равно будет в них обёрнута.

Например давайте обернём все ссылки, выводимые на сайте функцией edit_tag_link() в теги <p></p>.

add_filter( 'edit_tag_link', 'true_add_p_to_link', 25 );
 
function true_add_p_to_link( $link ) {
	return '<p>' . $link . '</p>';
}

Не знаете, как работать с фильтрами?

Источник: Блог Миши Рудрастых

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: