WPML
状态
已解决
解决于
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/)。

在此期间,您可以使用以下临时解决方法:


  1. 在继续操作之前,请对您的站点进行完整备份。

  2. 打开您的 functions.php 主题文件。

  3. 添加以下代码片段:
    add_filter('site_url', function ( $site_url ){
    	return rtrim( $site_url, '/' ) . '/';
    });

所有已知问题 →