2017-03-09 140 views
0

我創建了自己的登錄頁面。如果用戶名和密碼爲空,則使用以下代碼來警告消息。禁用wordpress wp-login.php

function verify_username_password($user, $username, $password) { 
$login_page = home_url('/login/'); 
if($username == "" || $password == "") { 
    wp_redirect($login_page . "?login=empty"); 
    exit; 
    } 
} 
add_filter('authenticate', 'verify_username_password', 1, 3); 

和殘疾人的wp-login.php中與此下面的代碼:

if (is_super_admin()) { 
header('Location: wp-admin.php'); 
} 
else { 
header('Location: index.php'); 
} 

但是當我去WP-login.php中它重定向我到登錄頁面。 如果用戶不是管理員,我想重定向到主頁。

回答

0

試試這個:

add_action('init','custom_login'); 

function custom_login(){ 
global $pagenow; 
if('wp-login.php' == $pagenow && $_GET['action']!="logout") { 
    wp_redirect('index.php'); 
    exit(); 
} 
} 
+0

嘗試這種代碼

「在可溼性粉劑管理員使用$ pagenow(串)」。但我的表單不顯示空的錯誤消息。 – bilimokur

+0

我編輯了帖子。試試看。 –

+0

當用戶名和密碼爲空時,它重新導向到主頁。我在functions.php中使用了上面的代碼 – bilimokur