我最近在我的 WordPress 网站上安装了 SSL。安装 SSL 后,出现混合内容问题。但可以通过安装 SSL 不安全内容修复插件来解决这个问题。
但现在我面临着编辑和删除链接在页面、帖子等上不起作用的问题。除此之外,Wordpress 仪表板中的其他事情都很好。
我已经在我的 wp-config.php 文件中添加了这些代码片段。
define('WP_SITEURL', 'https://' . $_SERVER['SERVER_NAME']);
define('WP_HOME', 'https://' . $_SERVER['SERVER_NAME']);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';
检查wordpress数据库。 url 也存储在那里,所以如果那里的 url 是 http:// 则将其更新为 https://
wp-config.php(您已经更改过)和数据库是首先检查的地方。
您希望“直接在数据库中更改 URL”位于底部,它会告诉您要编辑哪些字段。
菲尔B
将 WordPress 常量设置为带有您的域名的字符串:
define('WP_SITEURL', 'https://putyoutdomainname.com');
define('WP_HOME', 'https://putyoutdomainname.com');
如果您希望仪表板的登录表单应通过 SSL 运行,也请放入 wp-config.php 中:
define( 'FORCE_SSL_LOGIN', true );
define( 'FORCE_SSL_ADMIN', true );
接下来从仪表板注销并删除所有 cookie 并再次登录(或在浏览器中尝试隐私模式)
Wordpress 域名存储在数据库中的表 wp_options 中(我假设默认表前缀
wp_
)在siteurl
和home
行中。
向过去在没有 SSL 的情况下工作的站点添加 HTTPS 类似于将站点移动到新域名。您可以跟随 Wordpress Codex 一起前进。记住如果你改变了网址 您应该更新帖子和页面中的所有网址。在 WP codex 中是 SQL 命令来执行此操作。
查找向
admin_url
添加过滤器的插件。也许有一个插件会动态更改管理面板的 url,从而导致此类问题。
// Filter to adjust admin URL to use dynamic URL
add_filter('admin_url', function($url, $path, $blog_id) use ($site_url) {
return $site_url . wp_parse_url($url, PHP_URL_PATH);
}, 10, 3);