禁用wordpress wp-login.php

时间:2017-03-09 21:58:10

标签: wordpress redirect login

我创建了自己的登录页面。如果用户名和密码为空,则使用以下代码作为警告消息。

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时,它会将我重定向到登录页面。 如果用户不是管理员,我想重定向到主页。

1 个答案:

答案 0 :(得分:1)

试试这个:

“wp-admin中使用的$ pagenow(字符串)”

add_action('init','custom_login');

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