幻蓝博客 – 孤月蓝风

追寻互联网科技、Unity开发、AR/VR开发、游戏开发、Web前后端开发等技术。

WordPress后台无法登录的解决办法


新买的主机,装上wordpress后,有时会出现无法登录的问题。一直没有找到原因,今天实在受不了了,分析了一下wordpress的登录代码,最终找到了解决办法。

现象:

在网址后输入 wp-admin 后,跳转到登录也,输入用户名和密码,密码正确,提交后,刷新当前页面,不进入后台(仪表盘)。

解决办法:

在博客根目录下,有一个文件 wp-login.php ,这个文件是实现登录的。在我们输入 /wp-admin 这个网址后,会默认跳到 wp-login.php 以实现登录。问题就出在这里。

用编辑器(记事本也可)打开 wp-login.php 文件,找到以下代码:

<input type="hidden" name="redirect_to" value="<?phpecho esc_attr($redirect_to);?>" />

在这行代码之前,有一行代码:

<?php } else { ?>

将其修改为:

<?php
} else {
if (!strpos($redirect_to,'index.php')){
$redirect_to = $redirect_to.'index.php';
}
?>

保存,备份原文件,将修改后的文件上传覆盖即可。

————————————————————————————————————————

以下之前在百度搜出来的解决办法,试用后无效。

登陆后台目录 打开文件/wp-includes/pluggable.php ,修改wp_set_auth_cookie函数 在pluggable.php文件找到以下代码:
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
把它替换成: setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);