处理WordPress后台登录不了,发生http://www.xxxxx.com/wp-login.php?redirect_to=http://www.xxxxx.com/wp-admin/&reauth=1的方式
问题主要表现:键入http://xxx.com/wp-admin会自动跳转为http://www.xxxxx.com/wp-login.php?redirect_to=http://www.xxxxx.com/wp-admin/&reauth=1。
反复自动跳转且造成后台管理无法登录!
解决方法一(检测合理):
WordPress更换登录后自动跳转的后台管理默认页
WordPress登录后默认设置表明的”车内仪表盘”网页页面,也就是以前常说的”控制器”网页页面,实际上这一”车内仪表盘”网页页面现实意义确实并不大。前几天帮一个客户订制一个主题风格的过程中就发生过这一要求,必须自动跳转到他特定的网页页面。如今把方式共享一下。
实际上操控也非常简单,应用文本编辑开启当今主题目录下的functions.php,在结尾再加上下列php代码:
- function my_login_redirect($redirect_to, $request){
- if( empty( $redirect_to ) || $redirect_to == ‘wp-admin/’ || $redirect_to == admin_url() )
- return home_url(“/wp-admin/edit.php”);
- else
- return $redirect_to;
- }
- add_filter(“login_redirect”, “my_login_redirect”, 10, 3);
在其中第10行的:/wp-admin/edit.php
,便是登录后要自动跳转的后台管理网页页面详细地址,这儿设置成全部文章内容网页页面,假如你要登录后自动跳转到发表文章网页页面,可以改为:/wp-admin/post-new.php
,别的的以此类推。
留意:假如你的WordPress安裝在根目录,如wp文件目录,那麼第10行中的详细地址应当再加上根目录,如/wp/wp-admin/edit.php
假如你要登陆后自动跳转到网站内部一切一个网站地址,请将9-11行编码换成:
- $redirect_to = ‘http://这儿填你的网站地址’;
假如你非要让wp-admin/index.php
彻底消退,手工制作输入网址…/wp-admin/
也需要让它自动跳转到全部文章内容网页页面,那你就在使用文本编辑开启wp-admin/index.php
,将第一个 <?php
改为:
- <?php
- header(“Location: http://…/wp-login.php”);
- exit();
在其中http://…/wp-admin/
就是你的后台管理网站地址。那样改动的不足之处是,每一次WordPress升级,你也就得再次改动一次。
—————————————转自 欲思blog
解决方法二:
问题再度叙述:
今日登录一个程序流程就是我用wp做的网址 我觉得也有许多好朋友遇到过这种的状况吧 当键入 http://www.xxxxx.com/wp-admin/ 后台管理会自身自动跳转成大约相近的网站地址标识符 如下所示 http://www.xxxxx.com/wp-login.php?redirect_to=http://www.xxxxx.com/wp-admin/&reauth=1 输入支付密码登录 没有反映 一直维持在登录的页面那边,在反复的确定登陆密码沒有问题的情况下,即使换了电脑浏览器都没有实际效果的,试了好多个方式也没有用,最终无可奈何搞到重新安装wordpress,結果是也是没有用的 最终在论谈上见到下边这一办法就解决了。
方式如下所示:登录后台管理文件目录 打开文件/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);
不必管是第几行的,由于每一次wp更新版本的情况下 全是不一样的 你也就立即用 ctrl f 查找替换就可以了 造成那样的状况的因素如下所示:(关键便是变更cookie的功效文件目录,由原先的“/wp-admin”变为网站根目录“/”。问题大约是因为没法跨文件目录载入客户的cookie造成的)
写了这一段编码之后 键入 http://www.xxxxx.com/wp-admin/ 依然会自动跳转到 http://www.xxxxx.com/wp-login.php?redirect_to=http://www.xxxxx.com/wp-admin/&reauth=1 可是输入支付密码登录后台管理 早已可以登录了
假如你也碰到这种的状况何不用这一方式试一试 这或许是wp更新造成的結果 !
————————–转自 singer的blog