我刚刚在一个也使用Visual Composer的网站上激活了SSL。我正在使用Really Simple SSL插件。一切似乎设置得很好,但我仍然没有绿色挂锁,但https是灰色的。
所以我试图弄清楚出了什么问题,发现一些Visual Composer图像存在混合内容问题。它说:
Mixed Content: The page at 'https://www.websitename.com/' was loaded over HTTPS, but requested an insecure image 'http://www.websitename.com/wp-content/visualcomposer-assets/elements/singleImage/singleImage/public/loading.gif'. This content should also be served over HTTPS.
对于Visual Composer的close.png,preview.png和next.png也会出现同样的问题。
我该如何解决这个问题?我在网上搜索但找不到解决方案。我使用最新版本的WordPress(4.9.5)和Visual Composer运行更新到2.4。
感谢您的帮助!
答案 0 :(得分:0)
老实说,WordPress中混合内容错误的最简单解决方案是在您第一次获得SSL后使用Really Simple SSL插件。
确保常规设置中的网站网址更新为包含https://
。
如果您仍然遇到这些问题,请考虑SSL Insecure Content Fixer插件。
或者,您也可以执行“实时查找/替换”,将http://
替换为https://
,方法是在 functions.php 文件中添加以下内容:
function steffi_live_find_replace( $buffer ){
if( is_ssl() ) $buffer = str_ireplace('http://', 'https://', $buffer);
return $buffer;
}
add_action( 'template_redirect', function(){
ob_start();
ob_start( 'steffi_live_find_replace' );
});
在推荐使用查找和替换方法之前,我建议使用前两个插件。我愿意下注你只是没有设置调整以确保所有URL的安全,这些插件应该有所帮助,并且你可以获得尽可能轻的重量。
答案 1 :(得分:0)
只想提一下,更新到最新版本的Visual Composer(在撰写本文时为v17.1.0)对我来说已解决了这个问题。