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.

Foi útil?

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
scroll top