升级wordpress全站开启HTTPS协议的方法
                                如果我们以前的wordpress站点不是https的话,给网站加上SSL证书升级到https后就会出现各种错误、各种不安全提示,无法完全做到绿图标,我们只需要按照以下方法改一下就行了。
利用wordpress提供的api,通过修改主题让wordpress支持https。
优点:不涉及数据库,操作简单,不再使用https时只需要把代码删除即可,不会伤及网站。缺点:换主题的时候要重新修改。
代码一:HTTPS绝对链接替换(推荐)
在当前使用主题的functions.php文件中添加以下代码:
使用相对链接,HTTP和HTTPS双协议共存。
在当前使用主题的functions.php文件中添加以下代码:
这样就会实现全站https了。
 
                                
                                                            
                            
                        利用wordpress提供的api,通过修改主题让wordpress支持https。
优点:不涉及数据库,操作简单,不再使用https时只需要把代码删除即可,不会伤及网站。缺点:换主题的时候要重新修改。
代码一:HTTPS绝对链接替换(推荐)
在当前使用主题的functions.php文件中添加以下代码:
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");
	}
}代码二:HTTPS相对链接替换使用相对链接,HTTP和HTTPS双协议共存。
在当前使用主题的functions.php文件中添加以下代码:
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");
	}
}这样就会实现全站https了。