Прежде всего, вы уверены, что ваша функция когда-нибудь будет запущена? Назвать функцию так, как вы делаете, я не думаю, что это так. Если имя модуля «form_mods», ваша функция должна называться
function form_mods_form_alter
Или ... так как вы изменяете только форму user_profile_form, вы можете использовать имя функции
function form_mods_user_profile_form_alter
Теперь причина в том, что это не работает, потому что у вас нет & перед формой $ в списке параметров. В основном, & передает переменную как ссылку, поэтому любые изменения, внесенные вами в переменную $ form, будут сохранены и переданы обратно вызывающей функции. Итак, ваша функция должна выглядеть как
function form_mods_form_alter(&$form, &$form_state, $form_id) {
OR
function form_mods_user_profile_form_alter(&$form, &$form_state) {
Ссылка: http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_form_alter/6