我想将非ssl wordpress网站显示在我的ssl网站上,但在显示图片时,它会在控制台中显示混合内容警告。 如何解决它请帮助。
答案 0 :(得分:0)
解决方案1:
这是最简单的修复方法。如果资产(图片,脚本等)被硬编码为插件或主题,请将其从http://example.com/assets/logo.png
更改为https://example.com/assets/logo.png
。
通常,在包含来自其他服务器的资源(例如Google脚本,API脚本或iframe)时,此功能非常有用。
然而,在执行此操作之前,您需要确保HTTPS版本可用。如果从未启用HTTPS的站点加载资产,最好完全删除引用(即注释或删除)或将资产保存到您自己的服务器,并将源更改为通过您的站点加载。
解决方案2: 对图像的引用存储在数据库中,包括在wp_posts和wp_postmeta表中(在标准安装中。您可能已经为表提供了前缀,但在任何情况下都应该可以找到它们。)
由于您提到使用phpMyAdmin,我猜测您可以使用此工具编辑数据库的内容。
通过phpMyAdmin,您可以手动找到并更改指向图像的网址(删除“wp”部分)。但是因为这可能是相当多的数据库条目,所以一次性替换是一个更方便的决定。
我自己已经取得了令人满意的结果
通过phpMyAdmin导出选项将整个数据库导出为.sql文件。
使用文本编辑器编辑此文件(将错误的网址转换为正确的网址,首先制作备份副本以防万一出错,永远不要忘记备份!)
删除所有数据库表(对于您尝试更正的wp安装)
导入已编辑的.sql文件