Me gustaría agregar el campo "Nombre de la empresa" a la página Agregar nuevo usuario en el panel de administración. He buscado bastante y no he podido encontrar detalles sobre cómo hacerlo. Puedo agregar fácilmente información a la página de perfil y registrarme con ...
function my_custom_userfields( $contactmethods ) {
//Adds customer contact details
$contactmethods['company_name'] = 'Company Name';
return $contactmethods;
}
add_filter('user_contactmethods','my_custom_userfields',10,1);
Pero no hay dados en nada más.
Respuestas:
user_new_form
es el gancho que puede hacer la magia aquí.Para obtener más detalles, visite mi blog: http://scriptbaker.com/adding-custom-fields-to-wordpress-user-profile-and-add-new-user-page/
fuente
Tenía la misma necesidad y creé el siguiente truco:
fuente
user_new_form
acción?Necesitas hacer 2 cosas.
Nota: El siguiente ejemplo solo funciona para
administrator
el rol de usuario.1. Registrar campos
Para Agregar nuevo usuario, use la acción
user_new_form
Para las acciones de uso del perfil de usuario
show_user_profile
,edit_user_profile
Registrar campos Fragmento:
2. Guardar campos
Para Agregar nuevo usuario, use la acción
user_register
Para las acciones de uso del perfil de usuario
personal_options_update
,edit_user_profile_update
Guardar campos Fragmento:
Fragmento de código completo:
fuente
La solución alternativa está disponible utilizando el
user_new_form_tag
que reside dentro de lauser-new.php
etiqueta de inicio del formulario de la página. Es al final, por lo que si genera HTML después de eso, solo necesita comenzar con la salida>
y eliminar la última salida>
de su propio código. Como en:El
user_new_form_tag
está situadouser-new.php
alrededor de la línea 303 (en WP3.5.1 al menos):Por supuesto, la desventaja aquí es que todo su campo personalizado debe aparecer primero en el formulario, antes de los campos declarados en WP core.
fuente
Los ganchos son importantes, no importa cómo hayamos ordenado los campos de formulario dentro de la función. Sigue mis comentarios en línea. A partir de WordPress 4.2.2 tenemos muchos ganchos ahora:
fuente
user_contactmethods
No se llama al gancho de filtro en lauser-new.php
página, por lo que no funcionará y, lamentablemente, si echa un vistazo a la fuente , verá que no hay un gancho que se pueda usar para agregar campos adicionales al formulario de agregar nuevo usuario.Por lo tanto, esto solo se puede hacer modificando los archivos principales (BIG NO NO) o agregando los campos usando JavaScript o jQuery y capturando los campos.
o puedes crear un Ticket en el Trac
fuente
El siguiente código mostrará "Información biográfica" en el formulario "Agregar usuario"
fuente
Para hacer esto, deberá cambiar manualmente la página user-new.php. No es la forma correcta de manejarlo, pero si tiene una necesidad desesperada, así es como se hace.
yo añadí
También agregué la información a functions.php
fuente
Esto no lo hará para agregar una nueva página de usuario, pero si desea que suceda en la página "Su perfil" (donde los usuarios pueden editar su perfil), puede probar esto en functions.php:
fuente