我访问了您的网站,您的帖子特色图片似乎没有问题,这让我觉得您可能已经解决了问题,或者只是您提到的缓存问题。
WordPress HTTPS强制所有页面使用HTTPS,以确保加载所有其他页面https
, 确保在下更改网站和主页URLSettings >> General 在WordPress管理中。使其可读https://元游戏。组织-然后保存更改。
此外,如果您正在寻找一种简单的方法来保护WordPress登录(wp-login.php脚本)或整个wp admin区域,您可以在
wp-config.php
:
define(\'FORCE_SSL_ADMIN\', true);
<检查混合内容源,了解从
http
和
https
协议,我建议你检查你的主题模板,甚至插件,搜索任何硬编码的东西
http
然后修复它。
当开发人员意识到这一点时,这应该不是一个问题,但有时会出现一些主题http
协议在其模板中硬编码,我知道这是一个糟糕的做法,但我们必须以某种方式修复它。
一种非常简单的检查方法是通过HTTPS加载页面,然后右键单击页面上的任意位置,然后根据您的浏览器单击“查看页面源”、“查看源”或“源”。
然后使用“查找”命令,Edit -> Find 或(Ctrl+F or Cmd+F)
并搜索:
src="http:
(带双引号)
src=\'http:
(带单引号)
长话短说,您正在手动查找通过HTTP而不是HTTPS提供服务的图像、脚本、iFrame和所有其他资产。
记下通过HTTP获取的每个项目,您就会知道在哪里可以找到问题。
关于使用相对URL修复混合内容的想法这是最简单的修复方法。如果资源(图像、脚本等)硬编码为插件或主题,请将其从http://example.com/assets/logo.png
到//example.com/assets/logo.png
.
通常,当包含来自其他服务器的资产(如Google脚本、API脚本或iFrame)时,这是最有用的。
但是,在执行此操作之前,您需要确保HTTPS版本可用。如果从未启用HTTPS的站点加载资产,最好完全删除引用(即注释掉或删除),或者将资产保存到您自己的服务器上,并将源更改为通过您的站点加载。
使用适当的WordPress编码标准一个很好的方法是使用WP功能is_ssl()
根据网站使用的协议,有条件地在模板中加载资产,例如:
$protocol = is_ssl() ? \'https:\' : \'http:\';
使用上述方法将外部内容排入队列:
Instead of manually setting the protocol...
wp_enqueue_script(\'bootstrapjs\', \'https://cdn.jsdelivr.net/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js\', \'false\', null, TRUE);
Let\'s do it dynamically wp_enqueue_script(\'bootstrapjs\', $protocol.\'//cdn.jsdelivr.net/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js\', \'false\', null, TRUE);
确保您的网站不提供混合内容,为访问者提供愉快的浏览体验,这里描述的方法应该可以帮助您在使用ssl时保持网站正常运行。