WordPress后臺登錄不上 出現http://www.xxxxx.com/wp-login.php?redirect_to=http://www.xxxxx.com/wp%2Dadmin/&reauth=1。
出現這樣的問題是由于程序的重復跳轉且導致后臺無法登錄!解決方法有2個
修改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%2Dadmin/&reauth=1 但是輸入密碼登陸后臺 已經可以登陸了。
使用文本編輯器打開當前主題目錄下的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");elsereturn $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 改成:
<?phpheader("Location: http://…/wp-login.php");exit();
其中http://…/wp-admin/是你的后臺網址。這樣修改的缺點是,每次WordPress更新,你就得重新修改一次。
所以會顯得比較繁瑣,一般建議使用第一種方法處理。
以上就是WordPress后臺登錄不上 出現http://www.xxxxx.com/wp-login.php?redirect_to=http://www.xxxxx.com/wp%2Dadmin/&的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答
圖片精選