Gostaria de adicionar o campo "Nome da empresa" à página de adição de novo usuário no painel de administração. Pesquisei bastante e não consegui encontrar detalhes sobre como fazer isso. Posso adicionar facilmente informações à página de perfil e registrar-me com ..
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);
Mas não há dados em mais nada.
Respostas:
user_new_form
é o gancho que pode fazer a mágica aqui.Para obter mais detalhes, visite minha postagem no blog: http://scriptbaker.com/adding-custom-fields-to-wordpress-user-profile-and-add-new-user-page/
fonte
Eu tive a mesma necessidade e criei o seguinte hack:
fonte
user_new_form
ação?Você precisa fazer 2 coisas.
Nota: O exemplo abaixo funciona apenas para
administrator
a função de usuário.1. Campos de registro
Para a ação Adicionar novo usuário, use
user_new_form
Para o perfil do usuário, use ações
show_user_profile
,edit_user_profile
Registre os campos Snippet:
2. Salve os campos
Para a ação Adicionar novo usuário, use
user_register
Para o perfil do usuário, use ações
personal_options_update
,edit_user_profile_update
Salvar campos Snippet:
Snippet de código completo:
fonte
A solução alternativa está disponível usando o
user_new_form_tag
que reside dentro dauser-new.php
marca inicial do formulário da página. É no final, portanto, se você produzir HTML depois disso, precisará iniciar a saída>
e remover a última saída>
do seu próprio código. Como em:O
user_new_form_tag
está situado emuser-new.php
torno da linha 303 (no WP3.5.1, pelo menos):Obviamente, a desvantagem aqui é que todos os seus campos personalizados devem aparecer primeiro no formulário, antes dos campos declarados no núcleo do WP.
fonte
Os ganchos são importantes, não importa como classificamos os campos de formulário dentro da função. Siga meus comentários em linha. A partir do WordPress 4.2.2, temos muitos ganchos agora:
fonte
user_contactmethods
o gancho de filtro não é chamado nauser-new.php
página para que não funcione e, infelizmente, se você der uma olhada na fonte , verá que não há gancho que possa ser usado para adicionar campos extras ao novo formulário de usuário.Portanto, isso só pode ser feito modificando os arquivos principais (BIG NO NO) ou adicionando os campos usando JavaScript ou jQuery e capturando os campos.
ou você pode criar um ticket no Trac
fonte
O código a seguir exibirá "Informações biográficas" no formulário "Adicionar usuário"
fonte
Para fazer isso, você precisará alterar manualmente a página user-new.php. Não é a maneira correta de lidar com isso, mas se você estiver precisando desesperadamente, é assim que é feito.
Eu adicionei
Eu também adicionei as informações ao functions.php
fonte
Isso não serve para adicionar uma nova página de usuário, mas se você deseja que isso aconteça na página "Seu perfil" (onde os usuários podem editar seu perfil), tente isso em functions.php:
fonte