unset description in user_profile_form I try to remove descriptions of language, files (avatar) and timezone in user profile form:

function bartik_form_alter(&amp;$form, $form_state, $form_id) {

if ($form_id == 'user_profile_form') {
    unset($form['account']['mail']['#description']);
    unset($form['account']['pass']['#description']);
    unset($form['account']['language']['#description']);
    unset($form['account']['files']['#description']);
    unset($form['account']['timezone']['#description']);
   }
}


This code removes mail and password descriptions but it does not removes language, files and timezone descriptions.

Please, what is wrong with this code?

Thank you
It is better to increase weight of your custom module for removing description of timezone field. Your code should be like below:

if($form_id == 'user_profile_form'){
  unset($form['account']['mail']['#description']);
  unset($form['account']['pass']['#description']);
  unset($form['locale']['language']['#description']);
  unset($form['picture']['picture_delete']['#description']);
  unset($form['picture']['picture_upload']['#description']);
  unset($form['timezone']['timezone']['#description']);
}