diff --git a/wp-admin/includes/meta-boxes.php b/wp-admin/includes/meta-boxes.php
index 11f74d36ef..b6251209a2 100644
--- a/wp-admin/includes/meta-boxes.php
+++ b/wp-admin/includes/meta-boxes.php
@@ -38,11 +38,14 @@ function post_submit_meta_box($post) {
post_status ) {
- $preview_link = esc_url(get_permalink($post->ID));
- $preview_button = __('Preview Changes');
+ $preview_link = esc_url( get_permalink( $post->ID ) );
+ $preview_button = __( 'Preview Changes' );
} else {
- $preview_link = esc_url(apply_filters('preview_post_link', add_query_arg('preview', 'true', get_permalink($post->ID))));
- $preview_button = __('Preview');
+ $preview_link = get_permalink( $post->ID );
+ if ( is_ssl() )
+ $preview_link = str_replace( 'http://', 'https://', $preview_link );
+ $preview_link = esc_url( apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ) );
+ $preview_button = __( 'Preview' );
}
?>