- ステータス
- 解決済み
- 解決されたバージョン
- 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, '/' ) . '/'; });