最近搭建了 WordPress 网站并启用了 https ,遇到 CSS 样式错乱、图片加载失败及后台登录问题。解决方法包括修改 functions.php
和 wp-config.php
文件,强制使用HTTPS,并更新网站及多媒体设置为 HTTPS 链接。同时,需检查并替换数据库中所有 HTTP 链接为 HTTPS。完成这些步骤后,网站应能正常运行且后台可访问。
打开网站根目录文件 wp-includes/functions.php
,找到代码 require(ABSPATH.WPINC, '/option.php' );
大概在第 8 行。
在下方添加以下代码:
add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }
add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }
打开网站根目录 wp-config.php
文件找到代码
在下方添加如下代码:
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
后台修改
将 WordPress地址(URL) 和 站点地址(URL) 修改为 https