昨天有同學問我為什么自己的博客登錄之后不動了,按常理應該是跳到后臺頁面的呀,后來我幫他查出來原因,下面給大家分享解決不跳轉辦法.
開始以為是網速的原因,后來在網上查找原因,才知道這種情況,并不是你沒有登錄 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對登陸網站的跳轉頁面進行修改,比如下面是官方文檔中的代碼,實現了用戶登陸時根據用戶名進行跳轉的功能,實例代碼如下:
- <?php
- function my_login_redirect( $redirect_to, $request, $user ){
- //驗證用戶
- if( is_array( $user->roles ) ) {
- //驗證超級管理員
- if( in_array( "administrator", $user->roles)){
- // 如果的超級管理員則返回后臺管理主頁
- return home_url( '/wp-admin/' );
- } else {
- //否則跳轉以網站首頁
- return home_url();
- }
- }
- }
- add_filter("login_redirect", "my_login_redirect", 10, 3);
- ?>
新聞熱點
疑難解答
圖片精選