Si Google "agrega campos adicionales al perfil de usuario de WordPress" encontrará todo tipo de ejemplos de codificación involucrados para agregar entradas adicionales a la página de perfil de usuario para que pueda capturar información adicional del usuario. Pero si todo lo que quiere hacer es expandir la sección de métodos de contacto predeterminados, entonces hay una manera mucho más sencilla de hacerlo..
El filtro user_contactmethods le permite configurar y anular los campos de información de contacto en la página de perfil de usuario. Lo bueno de usar este método es que WordPress se ocupa de la creación y actualización de los campos..
Vamos a agregar campos para Twitter y la información de Facebook. Ponga esto en su archivo functions.php:
add_filter ('user_contactmethods', 'my_user_contactmethods'); function my_user_contactmethods ($ user_contactmethods) $ user_contactmethods ['twitter'] = 'Twitter Username'; $ user_contactmethods ['facebook'] = 'Facebook Username'; devuelve $ user_contactmethods;
Esto es lo que obtendrás:
Si desea eliminar algunos campos, simplemente desmarquelos de la matriz:
function my_user_contactmethods ($ user_contactmethods) unset ($ user_contactmethods ['yim']); unset ($ user_contactmethods ['aim']); unset ($ user_contactmethods ['jabber']); $ user_contactmethods ['twitter'] = 'Twitter Username'; $ user_contactmethods ['facebook'] = 'Facebook Username'; devuelve $ user_contactmethods;
Para mostrar la información del usuario, simplemente use la función get_user_meta.
echo get_user_meta (1, 'twitter', true);
Esto mostrará el nombre de usuario de Twitter para el usuario con un ID de 1. El verdadero argumento hace que los datos se devuelvan como un solo valor en lugar de una matriz.
Eso es todo al respecto!