Lamentablemente, parece que esto cambió bastante en WP3.5 cuando actualizaron la biblioteca de medios. El parámetro $ form_fields de ese filtro ya no contiene los valores predeterminados. La única solución que he encontrado hasta ahora es eliminar por la fuerza el marcado de la vista utilizando el búfer:
Esto es extremadamente frágil: cualquier cambio en el núcleo de WordPress podría romper esto
function wpse45562_remove_media_fields( $buffer ) {
// remove the 'caption' block
$buffer = preg_replace( '~<p>\s*<label\s*for="attachment_caption">.*?</p>~ims', '', $buffer );
// remove the 'alt text' block
$buffer = preg_replace( '~<p>\s*<label\s*for="attachment_alt">.*?</p>~ims', '', $buffer );
// remove the 'description' box (and label separately)
$buffer = preg_replace( '~<div\s*id="wp-attachment_content-editor.*?</div>~ims', '', $buffer );
$buffer = preg_replace( '~<label\s*for="content">.*?</label>~ims', '', $buffer );
return $buffer;
}
function wpse45562_media_strip_buffer_start() { ob_start("wpse45562_remove_media_fields"); }
function wpse45562_media_strip_buffer_end() { ob_end_flush(); }
add_action('admin_head', 'wpse45562_media_strip_buffer_start', 10, 1);
add_action('admin_footer', 'wpse45562_media_strip_buffer_end', 10, 1);