Вместо этого вы можете передать массив в качестве аргумента. Не самый красивый способ, но он бы сработал.
$arg = array('extra'=>'some value', 'post_ID'=>$post_ID);
do_action('save_post','my_function', $arg);
function my_function($arg) {
$extra = $arg['extra'];
$post_ID = $arg['post_ID'];
/* other codes here*/
}