繁体   English   中英

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

[英]How to add upload profile picture field in woocommerce registration form

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

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

请帮帮我。 提前致谢

您需要更改表单 enctype 以允许用户上传文件:

//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"';});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM