<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'contenttype_node_form') {
unset($form['somefield']);
}
}
?>
Это работает для меня просто отлично. Просто измените идентификатор формы и ключ поля формы, на которое вы нацеливаетесь, и поле должно исчезнуть.
Другой вариант - скрыть его с помощью CSS, если в любом случае ввод был переопределен в presave.