你真的不需要使用那个插件。此外,还应检查其他几项以修复存档和自定义帖子类型缺少 SSL。
停用插件,清除缓存,然后在WordPressDashboard>>Settings>>General的两个URL设置中将http更改为https并保存。
然后通过将这些重写规则放在 .htaccess 中的 WordPress 重写块之上,强制 SSL 和 www 用于非 SSL 传入流量:
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
这将处理所有 WordPress URL,也应该处理自定义帖子类型。
但是在functions.php或其他主题文件中检查你的CPT函数是否有绝对的http URL,并删除http:并留下//,即
//fonts.googleapis.com/css?family=OpenSans
而不喜欢
http://fonts.googleapis.com/css?family=OpenSans
检查您主题的样式表以获取http 的绝对 URL,以及标题链接,即:
<link href='//fonts.googleapis.com/css?family=OpenSans' rel='stylesheet' type='text/css'>
而且,搜索所有帖子/页面内容以将所有 http 链接更改为 https 以获取图像和内部链接是一个好主意。将 WordPress 站点 URL 设置更改为 https 是不够的,因为这不会追溯更改帖子/页面内容中的所有链接。使用名为Search RegEx 的插件来查找/替换帖子/页面内容中的链接。或者,使用名为 interconnectit.com WordPress Serialized PHP Search Replace Tool 的 SQL 查找/替换实用程序来扫描整个数据库。
最后,使用Firefox(或Firebug)或Chrome或Safari或IE中的开发人员工具检查由图像、脚本等引起的不安全元素错误,这些错误是不通过 SSL 加载。