Añadir un campo al formulario de creacion de usuarios


Si queremos añadir campos o contenido HTML al formulario de creación de usuarios de WordPress, podemos utilizar estas funciones, una es para mostrar el contenido y otra para guardar el campo personalizado.

add_action('user_register', 'nx_save_user_data', 10, 1);
function nx_save_user_data($user_id) {
    if (isset($_POST['nx_role_custom']))
        update_user_meta($user_id, 'nx_role_custom', $_POST['nx_role_custom']);
}

add_action('user_new_form', 'nx_add_html_userform');
function nx_add_html_userform(){
    ?>
	<table class="form-table">
		<tbody>
			<tr class="form-field">
				<th scope="row">
					<label for="nx_role_custom">Role</label>
				</th>
				<td>
					<select name="nx_role_custom" id="nx_role_custom">
						<option selected="selected" value="editor">Editor</option>
						<option value="secretaria">Secretaria</option>
						<option value="guest">Guest</option>
						<option value="cep">CEP</option>
						<option value="co_author">Co-Author</option>
						<option value="profesor">Professor</option>
						<option value="administrator">Administrator</option>
					</select>
				</td>
			</tr>
		</tbody>
	</table>

<style>
    #createuser .form-table tbody tr:nth-child(9) {
        display: none;
    }
</style>

<?php
}

@AguayoMarcos

Fullstack Developer, programador iOS / Android y emprendedor. Actualmente trabajo en Cocunat.com como CTO.

You may also like