Final mente lo solucioné con este código
function mercapalma_save_meta_data($post_id)
{
global $post;
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return $post_id;
if(empty($_POST))
return $post_id;
$post_id_old = $post_id;
$post_id = wp_is_post_revision($post_id);
if(!$post_id)
$post_id = $post_id_old;
// ... your code goes here ...
}
Y para guardar la función cambie la acción save_post por init.
add_action( 'init', 'mercapalma_save_meta_data' );
Algo que no logré controlar es el nonce, pero bueno para mas adelante.