问题表现为在登录页面输入用户名和密码并点击登录按钮后,Wordpress跳转到登录页面。

解决方法是修改wp-includes/plugable.php中的wp_set_auth_cookie()函数,将下面这行:

1
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);

改成:

1
setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);

这一行在这个函数中有两处,是根据php的版本决定执行哪一块,所以应该根据自己的情况修改,或者干脆两处都修改。

在我的tp-link tl-wr841n中发现这个问题,而中兴无线猫中没有这个问题。