Generate all urls with https

时间:2017-03-11 作者:dabishan

我刚给我的网站安装了一个ssl,我要确保没有任何混合内容。但看起来除了插件(Newletter插件)生成的表单外,其他一切都正常工作,该插件使用home_url 在很多地方。生成的url仅为http,即使我的url在常规设置中是https。

所以,我想知道global way to force that all urls generated through wordpress functions generate secure link?

我知道force_ssl_admin 对于管理部分,我知道您可以使用home_url(\'/\',\'https\') 并以这种方式更改所有链接。但我不想每次更新时都更改插件。

或者如果我可能完全遗漏了什么,请告诉我。谢谢

1 个回复
SO网友:Nathan Johnson

这听起来像插件中的一个bug,他们应该修复它。但如果他们不这样做,您可以随时向home_url 并将所有http://改为https://like so:

add_filter( \'home_url\', \'wpse_259675_home_url\', 1000, 4 );
function wpse_259675_home_url( $url, $path, $orig_scheme, $blog_id ) {
  return str_replace( \'http://\', \'https://\', $url );
}

相关推荐

多站点:将主站点的URL更改为HTTPS

我已经在新安装的WordPress上设置了多站点。然后我创建了一些其他网站,所以,最后,我有了这样的东西http://example.comhttp://site1.example.comhttp://site2.example.comhttp://site3.example.com然后我安装了SSL数字证书,因此我更改了网站的URL以匹配HTTPS方案:http://example.com更改我转到的方案Sites > All Sites, 然后单击每个站点,在选项卡“信息”(第一个)中,我只需更