我有下面的代码,其中我使用get_page_link()
函数添加WordPress页面URL:
$message .= "Publish Page Url: ".get_page_link($post->ID);
问题是我的网站是SSL certified
,但是此代码为我提供的网址是HTTP
,而不是HTTPS
。有没有办法获得HTTPS URL
?
注意:我已经设置了从HTTP
到HTTPS
的重定向,但是我需要get_page_link()
生成的HTTPS
答案 0 :(得分:2)
Change your base URL包含HTTPS。
简短答案:运行以下SQL语句:
UPDATE wp_options
SET option_value = REPLACE(option_value, "http://", "https://")
WHERE
option_name = "siteurl"
OR option_name = "home";
该语句未经测试,但是如果它不起作用,它可能 不会破坏您的网站。
答案 1 :(得分:2)
您必须提供将您的http链接重定向到https。因此,http或https没问题。
答案 2 :(得分:0)
您需要通过将以下代码添加到.htaccess
文件中来设置从HTTP到HTTPS的WordPress重定向。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
或者您可以将get_permalink()
函数与str_replace()
函数一起使用,以将http更改为https。
<?php
echo str_replace(array('http://','https://'),'',get_permalink());
?>