さくらサーバーで運用しているWordPressをSSLしたときのあれこれ(その2)

さくらのサーバーのSSL化には成功したものの、何かがおかしい。
トップページや投稿のプレビューではちゃんと表示されているのに、実際の投稿ページ(single.phpとか)にCSSが効いていないご様子。

ソースを見ると、

<link rel='stylesheet' id='dashicons-css'  href='http://www.newton-designing.com/wp/wp-includes/css/dashicons.min.css' type='text/css' media='all' />
<link rel='stylesheet' id='admin-bar-css' href='http://www.newton-designing.com/wp/wp-includes/css/admin-bar.min.css' type='text/css' media='all' />
<link rel='stylesheet' id='edge-style-css' href='http://www.newton-designing.com/wp/wp-content/themes/edge/style.css' type='text/css' media='all' />

となっていて、見事にアンカーはhttpのまま。
なるほどねー。

これは、function.phpをいじることで解決しそうなので、

<?php
if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
$_SERVER['HTTP_HOST'] = 'www.newton-designing.com';
$_SERVER['SERVER_NAME'] = 'www.newton-designing.com';
$_ENV['HTTP_HOST'] = 'www.newton-designing.com';
$_ENV['SERVER_NAME'] = 'www.newton-designing.com';
}
?>

で解決しました。

こちらを参考にしました。
WordPressをhttps化する方法とさくらサーバーでの注意事項