将http转变为https和避免CSS样式表错乱

早都想要把网站加入ssl证书的,前段时间弄了,但是并不成功,导致网站ccs样式表和JS调用都出了差错。所以就放弃了。

将http转变为https和避免CSS样式表错乱

今天用手浏览自己的网站的时候,真心对于运营商劫持感到厌烦了,所以也就下定决心今天一定要弄好。

http转变https的寻找国产就不多比比了,写这文章的目的只是为了记录下来!!

用到的方法是从血泪博客里看到的,代码方式让 WordPress 开启整站 HTTPS 协议。因为以后的原因所以就用此方法了~

代码一:绝对链接的替换

//WordPress SSL at 2016/12/29 update
add_filter(‘get_header’, ‘fanly_ssl’);
function fanly_ssl(){
if( is_ssl() ){
function fanly_ssl_main ($content){
$siteurl = get_option(‘siteurl’);
$upload_dir = wp_upload_dir();
$content = str_replace( ‘http:’.strstr($siteurl, ‘//’), ‘https:’.strstr($siteurl, ‘//’), $content);
$content = str_replace( ‘http:’.strstr($upload_dir[‘baseurl’], ‘//’), ‘https:’.strstr($upload_dir[‘baseurl’], ‘//’), $content);
return $content;
}
ob_start(“fanly_ssl_main”);
}
}

代码二:相对链接替换

//WordPress SSL
add_filter(‘get_header’, ‘fanly_ssl’);
function fanly_ssl(){
if( is_ssl() ){
function fanly_ssl_main ($content){
$siteurl = get_option(‘siteurl’);
$upload_dir = wp_upload_dir();
$content = str_replace( ‘http:’.strstr($siteurl, ‘//’), strstr($siteurl, ‘//’), $content);
$content = str_replace( ‘http:’.strstr($upload_dir[‘baseurl’], ‘//’), strstr($upload_dir[‘baseurl’], ‘//’), $content);
return $content;
}
ob_start(“fanly_ssl_main”);
}
}

将以上任意一段代码复制粘贴到functions.php文件里之后,发现网站还是没有改变,之后找到了另一个wordpress插件(wordpress.org/plugins/really-simple-ssl/官网下载)Really Simple SSL插件,开启之后就OK了!!