如何在woocommerce注册表单中添加上传个人资料图片字段

时间:2019-03-17 07:29:32

标签: wordpress woocommerce

我正在尝试在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 );
    }

当我添加此代码时,显示了一个要上传图像的字段,它也选择了文件,但是当单击注册按钮时,图像未存储在任何地方。

请帮帮我。预先感谢

1 个答案:

答案 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"';});
相关问题