Описание edit_tag_form_fields
— Action
Хук edit_tag_form_fields позволяет добавлять или изменять поля в форме редактирования тегов в админке WordPress. Он срабатывает при отображении формы редактирования тегов и позволяет разработчикам добавлять свои собственные поля или изменять существующие, что улучшает функциональность управления тегами
Примеры использования
Пример добавления текстового поля для дополнительной информации о теге:
add_action('edit_tag_form_fields', function($tag) {
$value = get_term_meta($tag->term_id, 'additional_info', true);
echo '';
echo ' ';
echo ' ';
echo ' ';
});
В этом примере мы добавляем текстовое поле для ввода дополнительной информации о теге
Пример сохранения значения дополнительной информации при обновлении тега:
add_action('edited_tag', function($term_id) {
if (isset($_POST['additional_info'])) {
update_term_meta($term_id, 'additional_info', sanitize_text_field($_POST['additional_info']));
}
}, 10, 1);
Этот код сохраняет значение дополнительной информации в метаданных термина при обновлении тега
Пример добавления чекбокса для специального тега:
add_action('edit_tag_form_fields', function($tag) {
$checked = get_term_meta($tag->term_id, 'special_tag', true) ? 'checked' : '';
echo '';
echo ' ';
echo ' ';
echo ' ';
});
В этом примере мы добавляем чекбокс, который позволяет пометить тег как специальный
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо расширить функциональность формы редактирования тегов в админке WordPress
– Производительность
Не должно быть значительного влияния на производительность, так как изменения касаются только отображения формы
– Предупреждения
Убедитесь, что добавляемые поля корректно обрабатываются при сохранении, чтобы избежать потери данных
Альтернативы
Тип: action
Этот хук позволяет добавлять поля в форму создания тегов
Используйте его, если нужно добавить поля в форму создания тегов вместо редактирования