HTTPS again?
-
I have setup my wordpress host to run via http and https. When I login to the admin panel I’m only using https. But when I try to use PrettyPress it does not load.
I inspected the frame and it tries to load the http version, but the browser prevents it (tested on firefox and chrome). So I digged deeper and found out that the WP function
get_permalink( $id )
returns the http scheme. It uses thehome_url()
function internally that should automatically detect the correct scheme viais_ssl()
function. Theis_ssl()
function correctly returns true buthome_url()
does not return https! So I guess this is a wordpress issue?What did correctly work is the
site_url()
function…I made a quick and dirty fix. But maybe you find a better solution. Please find my fix below. I put this into the prettypress/view/edit.php file:
<!-- PrettyPress meta --> <div id="prettypress_meta"> <input type="hidden" id="prettypress_post_id" value="<?php echo $post->ID; ?>" /> <?php preg_match("/(http[s]?).*/", site_url(), $schemeToUse); $permalink = preg_replace( "/(http[s]?)/", $schemeToUse[1], get_permalink( $post->ID ) ); ?> <input type="hidden" id="prettypress_post_permalink" value="<?php echo $permalink; ?>" /> <?php if (! empty( $_GET['prettypress_active'] ) ) { ?> <input type="hidden" id="prettypress_autoload" value="1" /> <?php } ?> </div>
If you like I could create a Pull Request on GitHub.
- The topic ‘HTTPS again?’ is closed to new replies.