Añadir campos adicionales al formulario de registro que tiene por defecto WordPress es muy sencillo. A continuación te explico, realmente son 2-3 pasos:

1. Lo primero de todo hay que activar el registro de usuarios (por defecto viene desactivado) desde el panel de control de tu WP en:
Ajustes > Generales > Miembros > cualquiera puede registrarse

Una vez esto ya podemos acceder al formulario de registro desde la url:
/wp-login.php?action=register

Podemos observar que por defecto WordPress trae solo 2 campos básicos: “Nombre de Usuario” y “Correo electrónico”.

2. Este paso final es donde vamos añadir por php los campos que queramos a ese formulario de registro anterior. Editamos nuestro archivo functions.php y añadimos el código:

En este ejemplo voy a añadir 2 campos adicionales que no vienen por defecto en la cuenta de usuario (“sexo” y “Edad”):

A continuación puedes ver un pantallazo de como quedaría:

campos adicionales en el registro de wordpress

Esto ya te guarda en la bd del usuario esa información nueva (edad, sexo). Podeis personalizarlo a vuestro gusto.

3. (Opcional) Para que en el panel de control, al editar un usuario aparezcan estos 2 campos nuevos hay que añadirlos como ya dije en un anterior post, pero lo repito para este ejemplo en concreto:

Y con esto en el panel de control aparecería asi:

campos adicionales perfil usuario en el panel de control

pd: no explico mucho el anterior código php por que creo que se entiende y no quiero hacer el post demasiado largo.