我正在尝试在woocommerce注册表单中添加一项新功能。我已经添加了一些字段,并且都运行良好。现在,我想再添加一个字段来上传个人资料图片,但操作失败。 我已经在functions.php上尝试过此:
add_action('woocommerce_register_form','display_upload_option');
function display_upload_option()
{
?> <p><input type="file" name="file-ul" accept="image/*" id="file-ul"></p> <?php
}
add_action('woocommerce_register_post', 'uploadFile' );
function uploadFile() {
require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );
$attachment_id = media_handle_upload( 'file-ul', 0 );
}
当我添加此代码时,显示了一个要上传图像的字段,它也选择了文件,但是当单击注册按钮时,图像未存储在任何地方。
请帮帮我。预先感谢
答案 0 :(得分:0)
您需要更改表单密码才能使用户上载文件:
//add enctype multipart form to the edit account form
add_action('woocommerce_edit_account_form_tag',function(){echo 'enctype= "multipart/form-data"';});
//Also you need do so for registration form
add_action('woocommerce_register_form_tag',function(){echo 'enctype= "multipart/form-data"';});