Formulário de perfil de edição do usuário.
-
26-09-2019 - |
Pergunta
Estou a usar theme_user_profile_form($form)
e colocando na fila
unset ($form['timezone']);
Mas não remove esse item da página
Eu tento:
theme_preprocess_user_profile_form
Mas isso não parece funcionar.
Tudo o que quero fazer é remover algumas partes do formulário de edição do perfil de usuário, como seleção de tema, fuso horário etc.
Solução
A maneira mais fácil de fazer isso é usar hook_form_alter
. Isso precisa estar em um módulo personalizado e não no seu tema.
Outras dicas
A melhor coisa é que você precisa fazer esse alteração do gancho, mas faça o desmembrado na construção posterior da forma, ou seja,
function example_form_alter(&$form, &$form_state, $form_id) {
$form["#after_build"][] = "example";
}
function example($form, &$form_state) {`
//dpm($form); /*devel module dependency for looking for the correct object*/
//unset
return $form;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow