在创建新用户时显示个人信息

时间:2012-11-29 作者:Jules

创建新用户时是否可以显示传记信息文本字段?我知道在创建用户简历后,可以通过编辑用户来添加用户简历。但我想在创建用户时这样做。

1 个回复
最合适的回答,由SO网友:Ralf912 整理而成

否。没有挂钩或过滤器可将输入字段添加到创建用户表单。

也许可以通过jQuery添加输入字段。我还没有测试过它。

如果可以添加输入字段,则应该可以保存此信息,因为创建用户的过程与更新现有用户的过程相同。

Update

是的,可以使用jQuery添加输入字段。是的,可以向用户创建添加额外数据。

只要使用“编辑用户”屏幕上的相同字段,就只需要一整行代码:

PHP

add_action( \'admin_print_scripts-user-new.php\', \'add_jquery\' );

function add_jquery(){

    wp_enqueue_script(
        \'add_input_field\',
        plugins_url( \'stackexchange.js\', __FILE__ ),
        array( \'jquery\' ),
        false,
        true
    );

}
JS

jQuery( document ).ready(

    function($){

        var insertElements = 
            \'<tr class="form-field">\' +
            \'   <th scope="row"><label for="description">Biographical Info</label></th>\' +
            \'   <td><textarea name="description" id="description" rows="5" cols="30"></textarea><br /><span class="description">Share a little biographical information to fill out your profile. This may be shown publicly.</span></td>\' +
            \'</tr>\';

        $( \'#createuser .form-table tbody\' ).append( insertElements );

    }

);
我只是将一个javascript文件排入新用户屏幕的队列。在这个javascript中,表行和输入字段的标记被附加到表中。

在本例中,我只是从编辑用户屏幕复制标记。因此,不需要做任何其他事情,因为正如我前面提到的,创建用户与编辑用户的过程是相同的。

如果您希望创建自己的字段(例如,用于链接twitter个人资料的字段),则必须连接到编辑用户数据和显示用户数据。有很多非常good examples and tutorials on the net 关于此主题。一个你可以找到的WP Engineers.

结束