wordpress无法登陆后台控制面板,通过各种方法都无效.(输入正确的密码的时候,又会回到登陆页面,且不会提示任何的错误信息;但是输入的密码出错时,则提示密码错误!),真是奇怪的事情!不过在网上找了好久,终于 解决了这个奇怪的问题!
解决的方法如下:
打开文件/wp-includes/pluggable.php“,修改wp_set_auth_cookie函数。
将(两处,第一处在666行左右,第二处就在后面几行,基本上改第一处就可以了,wordpress 2.9.2;wordpress 3.0 在691行)
将:
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);
说明:主要就是更改cookie的作用目录,由原来的“/wp-admin变成根目录“/。问题大概是由于无法跨目录读取用户的cookie导致的(参见pluggable.php中的函数wp_parse_auth_cookie)。