wordpress改为https站之后,需要修改附件URL前缀为https,替换数据库比较繁琐。有些带弹出层的主题可能识别不了https。
在主题的模板函数(functions.php)文件中加入以下内容,即可将附件URL替换。不影响数据
以下代码需要修改域名
//内容中的图片改为https function replacehttp($content){ if( is_ssl() ){ $content = str_replace('http://域名/wp-content/uploads', 'https://域名/wp-content/uploads', $content); } return $content; } add_filter('the_content', 'replacehttp');
以下代码无需任何修改,应该也能用,我没用这个
// 替换文章图片链接为 https function https_image_replacer($content){ if( is_ssl() ){ $host_name = $_SERVER['HTTP_HOST']; $http_host_name='http://'.$host_name.'/wp-content/uploads'; $https_host_name='https://'.$host_name.'/wp-content/uploads'; $content = str_replace($http_host_name, $https_host_name, $content); } return $content; } add_filter('the_content', 'https_image_replacer');