Studying the file, I think the best entry point is the function wp_update_post()
that has a filter we can use:
add_action( 'load-press-this.php', function() # Add filter only in Press This
{
add_filter( 'wp_insert_post_data', function( $data, $postarr )
{
$data['post_type'] = 'portfolio'; # <-- adjust CPT
return $data;
}, 10, 2 );
});
After that, we'll notice the need to hide some stuff from the Press This screen (post formats, categories, tags):
add_action( 'admin_head-press-this.php', function()
{
?>
<style type='text/css'>
#categorydiv, #tagsdiv-post_tag, /* Category and tag meta boxes */
#submitdiv div.inside p:nth-of-type(2) /* Post formats */
{
display:none;
}
</style>
<?php
});