WordPress正在将图像作为HTTP而不是HTTPS插入到POST中

时间:2015-12-15 作者:1.21 gigawatts

我已经用HTTPS登录了我的网站,我正在编辑一篇特定的帖子。我已将图像拖到编辑窗口,现在正在插入图像。

问题是WordPress将图像插入为HTTP而不是HTTPS。它将URL清楚地显示为HTTP,并且不可编辑。

enter image description here

<有没有办法将此值更改为HTTPS?我猜不是。有没有办法告诉WordPress输入相对URL而不是绝对URL?我也猜不到现在任何网站都可以免费使用SSL证书,我想这个问题可能会更多。

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

将网站URL更改为基于HTTPS而不是HTTP。换句话说,在你的网站上完全使用HTTPS。如果您需要混合内容解决方案来将HTML同时作为HTTP和HTTPS提供服务,那么您将需要对内容中的url进行一些动态检测和操作,或者作为协议中立的url提供服务。

真是个坏主意。您可以获得的最好的URL是协议无关的URL。

您可以尝试以下方法

add_filter(\'the_content\',\'wpse_211864\',1000,1);

// remove \'http:\' part from any mention of the site url
function wpse_211864($content) {
    return str_replace(siteurl(),str_replace(\'http:\',\'\',siteurl()),$content);
}