Incrível combinando as respostas de Mike e Jan I, surgiu com isso que funciona apenas no tipo de post em questão. Nós não precisamos do condicional de show porque o gancho 'future_show' só pega o tipo de post de show e atualiza isso.
<?php
function setup_future_hook() {
// Replace native future_post function with replacement
remove_action('future_show','_future_post_hook');
add_action('future_show','publish_future_post_now');
}
function publish_future_post_now($id) {
wp_publish_post($id);
}
add_action('init', 'setup_future_hook');
?>