- 状态
- 已解决
- 解决于
- 4.5.1
问题概述
如果您的 WordPress 安装在子目录中,当您前往 WPML → 翻译管理 时,您可能会发现翻译工具选项卡是空的。
打开浏览器控制台时,您会看到类似以下的错误:
Mixed Content: The page at ‘/wp-admin/admin.php?page=wpml-translation-management%2Fmenu%2Fmain.php&sm=ate-ams’ was loaded over HTTPS, but requested an insecure script ?wpml-app=ate-widget&ver=2.11.0’. This request has been blocked; the content must be served over HTTPS.
临时解决方法
此问题源于服务器配置,建议您联系服务器提供商。当您的服务器请求不带尾部斜杠的 URL(例如 https://example.com/sub-directory)时,它会重定向到带有尾部斜杠但不带 HTTPS 的 URL(例如 http://example.com/sub-directory/)。
在此期间,您可以使用以下临时解决方法:
- 在继续操作之前,请对您的站点进行完整备份。
- 打开您的 functions.php 主题文件。
- 添加以下代码片段:
add_filter('site_url', function ( $site_url ){ return rtrim( $site_url, '/' ) . '/'; });