Описание get_edit_term_link
— Filter
Хук get_edit_term_link позволяет изменить URL-адрес для редактирования терминов (категорий, меток и пользовательских таксономий) в WordPress. Он срабатывает при генерации ссылки на страницу редактирования термина и позволяет модифицировать или настраивать ссылки в зависимости от условий
Примеры использования
Пример изменения ссылки на редактирование термина для категорий:
add_filter('get_edit_term_link', function($term_link, $term_id, $taxonomy) {
if ($taxonomy == 'category') {
return '/custom-edit-category?term_id=' . $term_id;
}
return $term_link;
}, 10, 3);
В этом примере мы изменяем ссылку на редактирование категорий, чтобы она указывала на кастомную страницу редактирования
Пример добавления параметров к ссылке для пользовательской таксономии:
add_filter('get_edit_term_link', function($term_link, $term_id, $taxonomy) {
if ($taxonomy == 'custom_taxonomy') {
return $term_link . '&source=custom_source';
}
return $term_link;
}, 10, 3);
Здесь мы добавляем параметр ‘source’ к ссылке редактирования для пользовательской таксономии
Пример изменения ссылки на редактирование меток:
add_filter('get_edit_term_link', function($term_link, $term_id, $taxonomy) {
if ($taxonomy == 'post_tag') {
return str_replace('term.php', 'custom-tag-edit.php', $term_link);
}
return $term_link;
}, 10, 3);
Этот пример заменяет часть URL на кастомный файл для редактирования меток
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или настроить ссылки на редактирование терминов в админ-панели WordPress
– Производительность
Хук не должен оказывать значительного влияния на производительность, так как изменения касаются только формирования ссылок
– Предупреждения
Убедитесь, что изменения не нарушают логику работы админ-панели и не вводят пользователей в заблуждение
Альтернативы
Тип: filter
Этот хук позволяет изменять URL-адреса для просмотра терминов
Используйте его, если нужно изменить ссылки на термины, а не только на редактирование