Ups!
El primer caso, no tengo idea como hacerlo, no se casi nada de Javascript.
En el segundo caso, no entendi muy bien...
Intente usar algo asi pero no resulto
Código PHP:
<?php
if(isset($_POST['audio_url']) && !empty($_POST['audio_url'])){?>
<input type="text" class="large-text event-src-field" name="audio_url" id="audio_url" value="audio_url" >
<?php }else{
$all_url=esc_attr(get_post_meta($object->ID, 'programa', true)).esc_attr(get_post_meta($object->ID, 'nombre', true));?>
<input type="text" class="large-text event-src-field" name="audio_url" id="audio_url" value="<?php echo $all_url?> " >
<?php }?>
Guarda el campo audio_url vacio al publicar y al actualizar