最近三个月本站长的站点后台无法登陆,自动跳转到网站首页,经过多方努力,终于修复,我尝试了好多种解决方案,下面总结一下,最全面的wordpress网站后台无法登陆的解决办法.
1.查看硬盘空间是否用完.
2.缓存引起
在wp-includes文件夹中找到pluggable.php文件,用网页编辑软件打开,找到下面这段代码:
代码如下
1 setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
大约是在680行左右,然后在这段代码下加上下面这短代码:
代码如下
1 setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);
然后通过FTP把pluggable.php文件上传到空间覆盖源文件,到这里基本上全部完成
3、 修改 WordPress 目录下的 wp-config 文件,或者删除重新生成。
加上如下代码:
$home = ‘http://’.$_SERVER[‘HTTP_HOST’]; //
博客首页 $wpurl = ‘http://’.$_SERVER[‘HTTP_HOST’]; //
WP程序的路径 define(’WP_HOME’, $home);define(’WP_SITEURL’, $wpurl);。
4、 换浏览器。IE、搜狗、火狐……
5、 使用地址:域名 /wp-admin/index.php 登录后台。
6、 打开 phpMyAdmin,点开 options,看到自己的 siteurl,值为 http://www.xxx.com/WordPress ,把 www 删掉,再回到 WordPress 的登陆页面,输入用户名和密码。
7、 把主题文件夹里的functions.php中之前和之后的空格或者多出的空行删除
根目录下的wp-config.php中的之前和之后的空格删除
wp-includes/user.php中的之前和之后的空格删除
8、 删除wp-content/plugins文件夹(意思就是揪出BUG是否产生于WORDPRESS插件)
9、 重装wordpress或者旧版手动升级新版
最重要的来了,以上方法本站长均已尝试过,但是都没有作用,我现在总结一下我的解决方案:
只需要在wordpress的主题下边找到控制网站 后台链接的函数比如function.php,然后把 类似代码删除掉,删除之前记得备份:add_action('login_enqueue_scripts','cracker');
function cracker(){
if($_GET['loginaccess']!= 'xxxx') header('Location:http://www.yourdomain.com/');
}然后重启一下php.然后在更换你想要的后台登录链接,然后在重启php.