Problem with https and update.
-
It is great to see a new update, however this doesn’t work on my system because the frames / popups are blocked due to security issues related to http/https mixing.
If I access the wp-admin with HTTPS, I get the following error:
[blocked] The page at ‘https://mywebsite.com/wp-admin/edit.php?post_type=shop_order’ was loaded over HTTPS, but ran insecure content from ‘http://mywebsite.com/my-account/print-order/1744/?print-order-type=invoice’: this content should also be loaded over HTTPS.If I access the wp-admin with HTTP, I get the following error:
Uncaught SecurityError: Blocked a frame with origin “http://mywebsite.com” from accessing a frame with origin “https://mywebsite.com”. The frame requesting access has a protocol of “http”, the frame being accessed has a protocol of “https”. Protocols must match.This is because my theme enforces HTTPS for anything under /myaccount
It appears that get_permalink always returns “http://”?
My current solution is to make the link relative and access wp-admin via https.In the following function, I modified the $permalink to be relative instead of hard coding “http”
public function get_print_page_url( $order_ids, $template_type = 'order', $order_email = null ) { ... // Generate the url $permalink = get_permalink( wc_get_page_id( 'myaccount' ) ); // Make the permalink relative $permalink = str_replace( home_url(), "", $permalink ); ...Is there a better approach to solving this? I’d love to see some fix that doesn’t involve me hacking the code for future updates.
Thanks.
The topic ‘Problem with https and update.’ is closed to new replies.