在 WordPress 多站点上创建新站点,https:// 未应用

Create new site on WordPress multisite, https:// not applied

所以故事开始了,我为我的客户安装了新的 WordPress 多站点并应用了 ssl。那么,它应该有https://。 ssl 做得很好,我从哪里知道的?因为所有 http:// 现在都重定向到 https://。我对 ssl 没有任何问题。我为多站点使用子域。

当我尝试创建新站点时出现问题。它创建了新站点,但没有 https://。看起来像 http://test.thesite.com/ 而不是 https://test.thesite.com/。此行为使所有内容都以编程方式显示(例如创建菜单)也没有 https://。这是个问题,因为即使可以重定向到 https://,它也会使重定向始终有效,如果 url 已经有 https://,则不需要像那样。仅供参考:它在本地环境中运行良好。

我也搜索过,但是没有成功,只有当我问朋友时,他和我有同样的问题。他说这是一个 is_ssl() 函数,我需要在主题函数上重写原始函数。但是问题又来了,是超级管理员级别,不是主题级别,超级管理员级别怎么注入。或者有人可以建议我该怎么做?

所以,最后我试着去调查一下自己。这是一个功能而不是错误。条件本身不允许用户拥有 https,即使他们安装了通配符 ssl 并强制使用 ssl。除非您在网站管理中手动编辑 url ,否则永远不会发生本质上具有 ssl 的子域多站点安装。有条件只有 subfolder/subdirectory 会有 ssl。不知道背后的原因是什么。但是问题解决了,是时候继续前进了。您可以为此使用插件。