Я создал пользовательский ввод файла, но не могу загрузить файл.
function wh_taxonomy_edit_meta_field($term) {
$term_id = $term->term_id;
$wh_mobile_image = get_term_meta($term_id, 'wh_mobile_image', true);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_mobile_image"><?php _e('Mobile image', 'wh'); ?></label></th>
<td>
<form enctype="multipart/form-data" method="post">
<input type="file" name="wh_mobile_image" id="wh_mobile_image" value="<?php echo esc_attr($wh_mobile_image) ? esc_attr($wh_mobile_image) : ''; ?>">
</form>
</td>
</tr>
<?php
}
add_action('product_cat_add_form_fields', 'wh_taxonomy_add_new_meta_field', 10, 1);
add_action('product_cat_edit_form_fields', 'wh_taxonomy_edit_meta_field', 10, 1);
function wh_save_taxonomy_custom_meta($term_id) {
var_dump($_FILES);die;
$wh_mobile_image = filter_input(INPUT_POST, 'wh_mobile_image');
update_term_meta($term_id, 'wh_mobile_image', $wh_mobile_image);
}
add_action('edited_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
add_action('create_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
Сначала попытался без формы, но при обновлении в $_FILES
нет файла.Но с формой то же самое.Не нашел источника информации о том, как это сделать правильно.Что я тут не так делаю?