共有SSL環境でwp-admin配下ディレクトリを暗号化

◎htaccessでrewriteをかける
RewriteCond %{REMOTE_ADDR} !^202\.172\.28\.253
RewriteRule ^site/wp-login.php(.*)$ https://ss1.coressl.jp/j-inb.net/site/wp-login.php$1 [L]

RewriteCond %{REMOTE_ADDR} !^202\.172\.28\.253
RewriteRule ^site/wp-admin/(.*)$ https://ss1.coressl.jp/j-inb.net/site/wp-admin/$1 [L]

◎wp-config.phpでforce_ssl_loginを有効
define('FORCE_SSL_LOGIN', true);
define('WP_SITEURL', 'https://ss1.coressl.jp/j-inb.net/site');
define('WP_HOME', 'http://j-inb.net');

◎functions.phpでミスマッチをhookする
add_filter('site_url','ssl_url_hook');
add_filter('stylesheet_uri','http_url_hook');
function ssl_url_hook($str) {
//  if ( gethostbyname('ss1.coressl.jp') == $_SERVER['REMOTE_ADDR'] ) { //SSL接続
//    $url = preg_replace( '/(http:\/\/j-inb.net\/site)/i', 'https://ss1.coressl.jp/j-inb.net/site\2', $str );
//    return $url;
//  }
if (preg_match("/https:\/\/j-inb.net/", $str)) {
$url = preg_replace( '/(https:\/\/j-inb.net)/i', 'https://ss1.coressl.jp/j-inb.net\2', $str );
return $url;
}
if (preg_match("/http:\/\/ss1.coressl.jp/", $str)) {
$url = preg_replace( '/(http:\/\/ss1.coressl.jp\/j-inb.net)/i', 'https://ss1.coressl.jp/j-inb.net\2', $str );
return $url;
}
return $str;
}
function http_url_hook($str) {
if (preg_match("/https:\/\/j-inb.net/", $str)) {
$url = preg_replace( '/(https:\/\/j-inb.net)/i', 'http://j-inb.net\2', $str );
return $url;
}
if (preg_match("/http:\/\/ss1.coressl.jp/", $str)) {
$url = preg_replace( '/(http:\/\/ss1.coressl.jp\/j-inb.net)/i', 'http://j-inb.net\2', $str );
return $url;
}
return $str;
}

※現時点で分かっている問題点
 ・ログインセッションが維持されない
 ・WYSIWYGが一部正しく動かない※要確認