SSL 不适用于可视编辑器 - 混合内容问题



我刚刚在一个也使用Visual Composer的网站上激活了SSL。我正在使用非常简单的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.

关闭.png、预览.png和下一个.png的可视化编辑器也会出现同样的问题。

我该如何解决这个问题?我在网上搜索,但还没有找到解决方案。我使用最新版本的WordPress(4.9.5(,Visual Composer运行了2.4的更新。

感谢您的帮助!

老实说,WordPress中混合内容错误的最简单解决方案是在首次获得SSL后使用真正简单的SSL插件。

确保常规设置中的网站网址也已更新,以包含https://

如果您仍然遇到这些问题,请考虑使用 SSL 不安全的内容修复程序插件。

或者,您也可以执行"实时查找/替换",通过在函数.php文件中添加类似以下内容的内容,将http://替换为https://

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,这些插件应该会有所帮助,并且尽可能轻量级。

只是想提一下,更新到最新版本的Visual Composer(截至撰写本文时v17.1.0(为我解决了这个问题。

最新更新