Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress SSL不使用Visual Composer-混合内容问题_Wordpress_Ssl_Visual Composer_Mixed Content - Fatal编程技术网

Wordpress SSL不使用Visual Composer-混合内容问题

Wordpress SSL不使用Visual Composer-混合内容问题,wordpress,ssl,visual-composer,mixed-content,Wordpress,Ssl,Visual Composer,Mixed Content,我刚刚在一个同样使用VisualComposer的网站上激活了SSL。我使用的是非常简单的SSL插件。一切似乎都很好,但我仍然没有绿色挂锁,但https是灰色的 因此,我试图找出问题所在,并发现一些视觉作曲家图像存在混合内容问题。它说: Mixed Content: The page at 'https://www.websitename.com/' was loaded over HTTPS, but requested an insecure image 'http://www.websit

我刚刚在一个同样使用VisualComposer的网站上激活了SSL。我使用的是非常简单的SSL插件。一切似乎都很好,但我仍然没有绿色挂锁,但https是灰色的

因此,我试图找出问题所在,并发现一些视觉作曲家图像存在混合内容问题。它说:

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),VisualComposer运行了到2.4的更新


谢谢你的帮助

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

确保您的常规设置中的网站URL更新为包含
https://

如果你仍然得到这些问题,考虑插件。

或者,您也可以执行“实时查找/替换”,通过向functions.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' );
});

在推荐find和replace方法之前,我推荐前两个插件。我敢打赌,你只是没有调整好一个设置来保护所有URL,这些插件应该会有帮助,并且重量会尽可能轻。

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

谢谢你的回答。我已经在使用非常简单的SSL插件,所有其他链接似乎都很好。“常规设置”中的网站URL也设置为https。我尝试了SSL不安全的内容修复程序,但不幸的是,它没有帮助。也不在“最高”设置上。这个问题是由视觉作曲家的图片引起的。我还没有尝试“查找/替换”建议。当真的没有别的办法的时候,我会这么做。我想在插件方面解决这个问题。:/我真正简单的SSL设置如下所示