SSL无法使用Visual Composer - 混合内容问题

时间:2018-05-02 16:53:35

标签: wordpress ssl visual-composer mixed-content

我刚刚在一个也使用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。

感谢您的帮助!

2 个答案:

答案 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)对我来说已解决了这个问题。