Cita: <a onclick="prompt('URL:', jQuery('<?php echo get_bloginfo('url')."/?p=".$post->ID; ?>').val()); return false;" href="#">Obtener enlace corto</a>
jQuery(...).val()??? Para qué?
Yo creo que por ahí te está tirando el undefined.. por cierto, este tema me parece más de Javascript que de WP