具有选择和上传功能的自定义注册

时间:2016-01-31 作者:nsilva

我的功能中有一个自定义注册表。php

    // Registration

    add_action(\'register_form\',\'register_extra_fields\');
    function register_extra_fields(){
    ?>

    <div class="register-wrapper step-1 col-md-offset-1 col-md-10">

    <?php if( !is_user_logged_in() ) : ?>

        <h4 class="subtitle register-headline"><span>Your account</span></h4>

        <div class="form-wrapper col-md-offset-3 col-md-6">

        <form action="<?php echo site_url(\'wp-login.php?action=register\', \'login_post\') ?>" method="post">

        <label><?php _e(\'First Name\') ?></label>
        <input id="user_fname"  type="text" size="25" value="<?php echo $_POST[\'first_name\']; ?>" name="first_name"  class="text-input" tabindex="1"/>

        <label><?php _e(\'I’m interested in\') ?></label><small>(Please select at least one option)</small>
        <div class="clearfix"></div>

        <input type="checkbox" id="chk-permanent" name="interested_in" value="Permanent" /><label for="chk-permanent"></label><span class="chk-label">Permanent</span>
        <input type="checkbox" id="chk-temporary" name="interested_in" value="Temporary" /><label for="chk-temporary"></label><span class="chk-label">Temporary</span>
        <input type="checkbox" id="chk-interim" name="interested_in" value="Interim" /><label for="chk-interim"></label><span class="chk-label">Interim</span>

        <input id="uploadFile" name="upload_file" type="text" placeholder="Choose File" disabled="disabled" />
        <div class="fileUpload btn btn-green">
            <span>Upload</span>
            <input id="upload_cv" type="file" class="upload" />
        </div>

        </form>

        </div>
更新如下:-

add_action(\'user_register\', \'register_post_fields\');
function register_post_fields($user_id, $password=\'\', $meta=array())  {
    $userdata = array();
    $userdata[\'ID\'] = $user_id;
    $userdata[\'first_name\'] = sanitize_text_field($_POST[\'first_name\']);
    $userdata[\'interested_in\'] = $_POST[\'interested_in\'];
    $userdata[\'upload_file\'] = $_POST[\'upload_file\'];
    wp_update_user($userdata);
    update_usermeta( $user_id, \'first_name\', $_POST[\'first_name\'] ); 
    update_usermeta( $user_id, \'interested_in\', $_POST[\'interested_in\'] ); 
    update_usermeta( $user_id, \'upload_file\', $_POST[\'upload_file\'] );  
}
注册部分正在运行,我得到了要更新的文本字段。但诸如选择选项和上载文件之类的项目似乎没有存储。

我正在使用ACF,并为用户添加了自定义字段。

我可以更新为使用ACF而添加的任何文本字段,但选择并上载似乎无法存储的文件。

在此方面的任何帮助都将不胜感激!

1 个回复
SO网友:jhcorsair

您必须在<form> 文件上载到工作的标记。

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在