昨天有同學問我為什么自己的博客登錄之后不動了,按常理應該是跳到后臺頁面的呀,后來我?guī)退槌鰜碓?下面給大家分享解決不跳轉(zhuǎn)辦法.
開始以為是網(wǎng)速的原因,后來在網(wǎng)上查找原因,才知道這種情況,并不是你沒有登錄 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/登錄了.
登陸后的跳轉(zhuǎn)問題
wordpress的登陸的過程中,驗證通過之后,wordpress系統(tǒng)默認是直接跳轉(zhuǎn)到網(wǎng)站的后臺管理頁,然后我們還是可以依據(jù)wordpress強大的hook對登陸網(wǎng)站的跳轉(zhuǎn)頁面進行修改,比如下面是官方文檔中的代碼,實現(xiàn)了用戶登陸時根據(jù)用戶名進行跳轉(zhuǎn)的功能,實例代碼如下:
- <?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 {
- //否則跳轉(zhuǎn)以網(wǎng)站首頁
- return home_url();
- }
- }
- }
- add_filter("login_redirect", "my_login_redirect", 10, 3);
- ?>
新聞熱點
疑難解答
圖片精選