さくらのサーバーのSSL化には成功したものの、何かがおかしい。
トップページや投稿のプレビューではちゃんと表示されているのに、実際の投稿ページ(single.phpとか)にCSSが効いていないご様子。
ソースを見ると、
[code]<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’ />[/code]
となっていて、見事にアンカーはhttpのまま。
なるほどねー。
これは、function.phpをいじることで解決しそうなので、
[code]<?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’;
}
?>[/code]
で解決しました。
こちらを参考にしました。
WordPressをhttps化する方法とさくらサーバーでの注意事項