WordPressのサイトをSSL化した際、wp_head()とwp_footer()で出力されるJS、CSSのURLがhttps://にならずにhttp://のままになってしまい、「このページの一部(画像など)は安全ではありません。」と混在コンテンツの警告が表示される場合の対処法です。
wp_head()の置換
header.php内にある<?php wp_head(); ?>を以下の記述に変更します。
1 2 3 4 5 |
ob_start(); wp_head(); $wp_head_contents = ob_get_clean(); $wp_head_contents = str_replace('http://', 'https://', $wp_head_contents); echo($wp_head_contents); |
wp_footer()の置換
続いて、footer.phpにある<?php wp_footer(); ?>も以下の記述に変更します。
1 2 3 4 5 |
ob_start(); wp_footer(); $wp_footer_contents = ob_get_clean(); $wp_footer_contents = str_replace('http://', 'https://', $wp_footer_contents); echo($wp_footer_contents); |
これで、SSL混在コンテンツのエラーは解消されるかと思います。
コメント