WordPress生成的链接-菜单和home_url()-不使用HTTPS,尽管进行了设置

时间:2014-10-16 作者:jerrygarciuh

我刚刚开始使用WordPress 3.9.2网站,该网站的WordPress HTTPS模块处于活动状态并正常运行。插件、CSS、图像通过https加载。

在常规设置中,WordPress地址(URL)和网站地址(URL)也设置为https:。

然而,WP生成的非https链接也出现了令人不安的情况。即使在编辑器中加载并重新保存后,站点导航仍会继续链接到http。Admin View站点链接指向http:Site。

在主题home\\u url()中生成一个http:link!<?php echo esc_url( home_url( \'/\' ) ); ?>

这是正常的WordPress行为吗?我应该如何更正链接协议?

UPDATE - 因此HTTPS模块有一个标记为“任何未通过强制SSL或URL过滤器保护的页面都将重定向到HTTP”的设置当这设置为true时,您必须编辑页面和帖子,并将其设置为强制SSL或(如图所示)重定向到HTTP。当设置为false并保存时,菜单被设置为加载页面的协议。

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

这不应是默认行为。

home\\u url template标记检索当前站点的主url,还可以附加$path参数。该函数确定适当的协议,如果为\\u ssl(),则为“https”,否则为“http”。如果$scheme参数为“http”或“https”,则会覆盖is\\u ssl()检查。

http://codex.wordpress.org/Function_Reference/home_url

filters involved 因此,也许插件或主题代码正在破坏一些东西。

您应该尽快更新到当前版本。

结束

相关推荐

如何将Wordpress MultiSite与混合的HTTP和HTTPS站点一起使用?

我有一个多wordpress安装(3.x),有5个站点,其中只有一个使用SSL。所有这些都在自己的域上运行http://ssldomain.com 转发至https://ssldomain.com.不过,这似乎打破了wordpress的升级。现在我得到一条消息:升级网络https://nonsecureddomain.com警告更新时出现问题https://nonsecureddomain.com. 您的服务器可能无法连接到其上运行的站点。错误消息:SSL:没有其他证书使用者名称与目标主机名“非安全域”匹