如何从get_page_link()获取HTTPS URL?

时间:2018-10-19 09:58:43

标签: php wordpress

我有下面的代码,其中我使用get_page_link()函数添加WordPress页面URL:

$message .= "Publish Page Url: ".get_page_link($post->ID);

问题是我的网站是SSL certified,但是此代码为我提供的网址是HTTP,而不是HTTPS。有没有办法获得HTTPS URL

注意:我已经设置了从HTTPHTTPS的重定向,但是我需要get_page_link()生成的HTTPS

3 个答案:

答案 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());

?>