Vas a tener que crearte un modulo helper. Y usar hook form alter
Código PHP:
Ver originalfunction HELPERMODULENAME_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'user_profile_form':
break;
}
Para saber cual es el IDFIELD miras el html generado y buscas lo que quieras eliminar, por ejemplo en mi caso elimine el timezone(aunque lo puedes hacer desactivandolo como lo hiciste, pero en mi caso por ejemplo necesito que este activo solo para el administrador) entonces voy a mi modulo helper.
Código PHP:
Ver originalfunction HELPERMODULENAME_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'user_profile_form':
if ($user->uid != 1) { unset($form['timezone']); } break;
}
}
O si sos fan de instalar modulos para todo quizas te pueda ayudar
esto.
Saludos.