global $post;
if ( in_array( $post->post_status, array( 'draft', 'pending', 'auto-draft' ) ) ) {
$my_post = clone $post;
$my_post->post_status = 'publish';
$my_post->post_name = sanitize_title(
$my_post->post_name ? $my_post->post_name : $my_post->post_title,
$my_post->ID
);
$permalink = get_permalink( $my_post );
} else {
$permalink = get_permalink();
}