Вопрос, "Как я добавляю одно или несколько полей к Категории, Тегу и Пользовательскому Экрану Редактирования Таксономии в Администраторе WordPress?" Этот вопрос задали в списке wp-хакеров 1-го августа 2010, и я предложил решение позже в тот день. Исходный автор вопроса обсудил вопрос снова сегодня (21 августа), который напомнил мне о решении. Так как это могла быть общая потребность, я решил развесить решение включая код здесь, чтобы другие нашли в будущем.
Я добавил новое поле 'изображение' (входной файл типа) к категории со справкой их
add_action('category_edit_form_fields','category_edit_form_fields');
add_action('category_edit_form', 'category_edit_form');
add_action('category_add_form_fields','category_edit_form_fields');
add_action('category_add_form','category_edit_form');
function category_edit_form() {
?>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#edittag').attr( "enctype", "multipart/form-data" ).attr( "encoding", "multipart/form-data" );
});
</script>
<?php
}
function category_edit_form_fields () {
?>
<tr class="form-field">
<th valign="top" scope="row">
<label for="catpic"><?php _e('Picture of the category', ''); ?></label>
</th>
<td>
<input type="file" id="catpic" name="catpic"/>
</td>
</tr>
<?php
}
Вы свободны использовать любую таксономию, просто заменить category
к Вашему имени таксономии
Необходимо включить код к темам functions.php файл - также, если Вы хотите добавить, что поле в пользовательскую таксономию формирует Вас, просто заменяют категорией с пользовательским именем таксономии в функции add_action. Пример: add_action ('category_edit_form_fields ','category_edit_form_fields'); будет add_action (' custom_taxonomy_name_form_fields,''function_name_to_hook_on');
Кроме того, если Вы хотите добавить, что поле в пользовательскую таксономию формирует Вас, просто заменяют категорией с пользовательским именем таксономии в add_action
функция.
Пример:
add_action('{custom_taxonomy}_edit_form_fields','category_edit_form_fields');
add_action('{custom_taxonomy}_edit_form', 'category_edit_form');
add_action('{custom_taxonomy}_add_form_fields','category_edit_form_fields');
add_action('{custom_taxonomy}_add_form','category_edit_form');
Я использую Категорию Плагин Meta. Работы над всей пользовательской таксономией, теги и категории
Для тех, которые обращаются к рычагу в поле формы тега, рычаг немного отличается.
add_tag_form_fields
вместо tag_add_form_fields, как Вы ожидали бы