网站地图    收藏   

主页 > 后端 > wordpress教程 >

WordPress后台登录不跳转解决办法 - WordPress

来源:自学PHP网    时间:2014-11-28 23:42 作者: 阅读:

[导读] 昨天有同学问我为什么自己的博客登录之后不动了,按常理应该是跳到后台页面的呀,后来我帮他查出来原因,下面给大家分享解决不跳转办法 开始以为是网速的原因,后来在网上查找原因...

WordPress后台登录不跳转解决办法

昨天有同学问我为什么自己的博客登录之后不动了,按常理应该是跳到后台页面的呀,后来我帮他查出来原因,下面给大家分享解决不跳转办法.

开始以为是网速的原因,后来在网上查找原因,才知道这种情况,并不是你没有登录 WordPress后台,而是可能是你用了某些插件或者空间服务器的FSO的问题.

解决这种Wordpress 后台登录问题,其实很简单,就是输入【你的域名】/wp-login.php,不是一般时候用的【你的域名】/wp-admin/.

例如本站:/wp-login.php,进行登录就可以了,上面是最简单的办法,当然如果不习惯的话,你可以改下代码就可以的。

具体如下:打开文件 /wp-includes/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-admin/登录了.

登陆后的跳转问题

wordpress的登陆的过程中,验证通过之后,wordpress系统默认是直接跳转到网站的后台管理页,然后我们还是可以依据wordpress强大的hook对登陆网站的跳转页面进行修改,比如下面是官方文档中的代码,实现了用户登陆时根据用户名进行跳转的功能,实例代码如下:

  1. <?php  
  2. function my_login_redirect( $redirect_to$request$user ){  
  3.     //验证用户  
  4.     ifis_array$user->roles ) ) {  
  5.        //验证超级管理员  
  6.        if( in_array( "administrator"$user->roles)){  
  7.            // 如果的超级管理员则返回后台管理主页  
  8.            return home_url( '/wp-admin/' );  
  9.        } else {  
  10.            //否则跳转以网站首页  
  11.            return home_url();  
  12.        }  
  13.     }  
  14. }  
  15. add_filter("login_redirect""my_login_redirect", 10, 3);  
  16. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论